Maison >base de données >tutoriel mysql >Quels sont les formats de date MySQL ?

Quels sont les formats de date MySQL ?

青灯夜游
青灯夜游original
2020-10-06 08:41:2029338parcourir

Il existe 5 formats de date MySQL, à savoir : 1. Le format "AAAA-MM-JJ HH:MM:SS" ; 2. Le format "AAAAMMJJHHMMSS" ; .Format « HH:MM:SS » ; 5. Format « AAAA ».

Quels sont les formats de date MySQL ?

Les types de date et d'heure pris en charge par mysql (5.5) sont : DATETIME, TIMESTAMP, DATE, TIME, YEAR.

La comparaison de plusieurs types est la suivante :

日期时间类型 占用空间 日期格式 最小值 最大值 零值表示
 DATETIME  8 bytes  YYYY-MM-DD HH:MM:SS  1000-01-01 00:00:00 9999-12-31 23:59:59  0000-00-00 00:00:00
 TIMESTAMP  4 bytes  YYYYMMDDHHMMSS  19700101080001 2038 年的某个时刻 00000000000000
 DATE  4 bytes  YYYY-MM-DD 1000-01-01  9999-12-31  0000-00-00
 TIME  3 bytes  HH:MM:SS  -838:59:59 838:59:59  00:00:00
 YEAR  1 bytes  YYYY 1901  2155  0000

DATETIME

DATETIME est utilisé pour représenter l'année, le mois, le jour, l'heure, la minute et la seconde. C'est une combinaison de DATE et TIME, et de l'année enregistrée (voir le. tableau ci-dessus) est relativement longue. Si un tel besoin existe dans les applications réelles, vous pouvez utiliser le type DATETIME.

TIMESTAMP

  • TIMESTAMP est utilisé pour représenter l'année, le mois, le jour, les heures, les minutes et les secondes, mais l'année enregistrée (voir le tableau ci-dessus) est relativement court.
  • TIMESTAMP est lié au fuseau horaire et reflète mieux l'heure actuelle. Lors de l'insertion d'une date, elle sera convertie au fuseau horaire local avant d'être stockée ; lors de l'interrogation de la date, la date sera convertie au fuseau horaire local avant d'être affichée. Ainsi, les personnes vivant dans des fuseaux horaires différents voient la même heure différemment.
  • La première colonne TIMESTAMP du tableau est automatiquement définie sur l'heure système (CURRENT_TIMESTAMP). Lorsqu'une ligne est insérée ou mise à jour sans attribuer explicitement de valeur à la colonne TIMESTAMP, elle sera automatiquement définie sur l'heure actuelle du système. S'il existe une deuxième colonne TIMESTAMP dans la table, la valeur par défaut est définie sur 0000-00-00 00:00:00.
  • Les propriétés de TIMESTAMP sont grandement affectées par la version de Mysql et le SQLMode du serveur.

Si la date enregistrée doit être utilisée par des personnes situées dans des fuseaux horaires différents, il est préférable d'utiliser TIMESTAMP.

DATE

DATE est utilisé pour représenter l'année, le mois et le jour. Si la valeur réelle de l'application doit être enregistrée sous la forme de l'année, du mois et du jour, vous pouvez le faire. utilisez DATE.

TIME

TIME est utilisé pour représenter les heures, les minutes et les secondes si la valeur réelle de l'application doit être enregistrée en heures, minutes et. secondes, vous pouvez utiliser TIME.

ANNÉE

ANNÉE est utilisée pour représenter l'année avec des formats d'année à 2 chiffres (de préférence 4 chiffres) et à 4 chiffres. La valeur par défaut est de 4 chiffres. Si l'application réelle enregistre uniquement l'année, il est alors parfaitement possible d'utiliser 1 octet pour enregistrer le type YEAR. Non seulement cela permet d'économiser de l'espace de stockage, mais cela peut également améliorer l'efficacité du fonctionnement de la table.

------------------------------------------------------ ------ -------------------------------------------- ------ -------------------------------------------- ------ ---------------

Chaque type de date et d'heure a une plage de valeurs valide si elle dépasse cette plage, une erreur sera signalée sous. le SQLMode par défaut et la valeur sera zéro (Voir le tableau ci-dessus) Storage.

Lors de l'insertion ou de la mise à jour, les types de date et d'heure autorisent une syntaxe "détendue", en prenant DATETIME comme exemple (d'autres types de date et d'heure sont similaires) :

  • AAAA-MM-JJ HH:MM :SS ou YY-MM-DD HH:MM:SS chaîne de format. N'importe quel symbole peut être utilisé comme séparateur pour la partie date ou la partie heure. Par exemple : "14-06-18 14:54:10", "14*06*18 14.54.10", "14+06+18 14=54=10" sont équivalents. Pour les valeurs de chaîne contenant la date et l'heure, si la valeur du mois, du jour, de l'heure, des minutes et des secondes est inférieure à 10, il n'est pas nécessaire de spécifier deux chiffres. Par exemple : "2014-2-3 2:3:6" et "2014-02-03 02:03:06" sont équivalents.
  • Une chaîne au format AAAAMMJJHHMMSS ou AAMMJJHHMMSS. Une chaîne peut être interprétée comme un type datetime si elle est valide pour un type datetime. Par exemple : "20140618145410" et "140618145410" seront interprétés comme "2014-06-18 14:54:10", mais "20140618145480" est illégal (le nombre de secondes est illégal) et sera interprété comme "0000-00". - 00 00:00:00".
  • Un nombre au format AAAAMMJJHHMMSS ou AAMMJJHHMMSS. Si le nombre est valide pour un type datetime, il peut être interprété comme un type datetime. Par exemple : "20140618145410" et "140618145410" seront interprétés comme "2014-06-18 14:54:10". La longueur de la valeur doit être 6, 8, 12, 14. Si la valeur est de 8 ou 14 bits, le format AAAAMMJJ ou AAAAMMJJHHMMSS est utilisé. Si la valeur a une longueur de 6 ou 12 bits, le format AAMMJJ ou AAMMJJHHMMSS est supposé.

Tutoriel recommandé : Tutoriel vidéo MySQL

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn