Lorsque vous créez une table MySQL , vous désignez les champs de tenir un type de données spécifique. La date , l'heure et datetime types détiennent exactement ce qu'ils ressemblent qu'ils détiennent. MySQL a un format détendu pour savoir comment vous insérez ces trois types dans un tableau , chaque similitudes avec , et les différences de chaque autre . MySQL a aussi quelques fonctions intégrées qui utilisent automatiquement le format correct pour insérer des valeurs de date ou l'heure actuelle . Format
Le type de données qui utilise un champ détermine quel format que vous utilisez pour saisir les valeurs dans une table. Si le champ stocke les types de données de date , utilisez un format "AAAA -MM -JJ " . Si le champ stocke les types de données de temps, utiliser un "HH : MM: SS " Format . Si le champ contient des types de données datetime, combiner les deux en utilisant "AAAA -MM -JJ HH: SS : MM format" . Ces formats sont flexibles. Par exemple, vous pouvez taper " 11-1-1 " et MySQL assumerez le 1 janvier 2011 . En outre, vous pouvez taper " 01:02:02 " et MySQL suppose 01:02:02 .
Syntaxe
Pour insérer une de ces valeurs dans une table , il vous suffit d'utiliser le format pour le type de données , enfermant chaque valeur entre guillemets . Par exemple, pour insérer une date, l'heure et la valeur datetime dans une table avec ces trois domaines, de type " INSERT INTO nom_table VALUES ( 'AAAA -MM -JJ », « HH: MM: SS ', ' AAAA- MM- JJ hh : MM: SS '); " et exécuter la requête . Cependant , MySQL ne vous permettent d'utiliser d'autres caractères de ponctuation en plus du tableau de bord et le colon comme séparateur. Par exemple, "HH /MM /SS » et « HH * MM * SS » à la fois le travail lors de l'insertion des valeurs de temps .
Fonctions
MySQL a une certaine des fonctions intégrées qui renvoient valeurs date et heure dans le format approprié . La fonction Now () obtient la date , l'heure ou datetime pour l'un de ces types respectifs. Le CURDATE () renvoie simplement la date du jour , tandis que la fonction CURTIME () retourne l'heure actuelle. Si vous utilisez le CURDATE () la fonction d'un champ datetime , MySQL insère la date actuelle et laisse la portion de temps que tous les zéros . Toutefois , si vous utilisez le CURTIME () la fonction d'un champ datetime , MySQL insère des zéros à la fois la date et portions de temps .
Le limites
Lorsque vous insérez un temps valeur dans une table MySQL sans l'aide d'un horodatage , vous devez utiliser une horloge de 24 heures . Saisie de " 13:24:32 " par exemple omet la valeur "PM" . Si vous saisissez " 13:24:32 " dans la base de données, vous pouvez convertir en un style 12 heures lorsque vous sélectionnez les valeurs de la table. MySQL supporte les plages de dates de « 1000-01-01 » à « 9999-12-31 » et des plages horaires pour l'ensemble 24 heures . Si vous insérez une valeur datetime qui dépasse 24 heures, par défaut de MySQL les valeurs de temps à zéro.