Une description succincte des types de données temporel suit. Pour plus d'informations, voyez la section Section 11.3, « Les types date et heure ». La taille de stockage des valeurs est présenté dans la section Section 11.5, « Capacités des colonnes ».
Une date. L'intervalle supporté va de
'1000-01-01'
à
'9999-12-31'
. MySQL affiche les valeurs
de type DATE
au format
'YYYY-MM-DD'
, mais vous permet d'assigner
des valeurs DATE
en utilisant plusieurs
formats de chaînes et nombres.
Une combinaison de date et heure. L'intervalle de validité
va de '1000-01-01 00:00:00'
à
'9999-12-31 23:59:59'
. MySQL affiche les
valeurs de type DATE
au format
'YYYY-MM-DD HH:MM:SS'
, mais vous permet
d'assigner des valeurs DATE
en utilisant
plusieurs formats de chaînes et nombres.
Un timestamp. L'intervalle de validité va de
'1970-01-01 00:00:00'
à quelque part
durant l'année 2037
.
En MySQL 4.0 et plus récent, les valeurs
TIMESTAMP
sont affichées au format
YYYYMMDDHHMMSS
,
YYMMDDHHMMSS
, YYYYMMDD
ou YYMMDD
, suivant que la valeur de
M
est 14
(ou absente),
12
, 8
ou
6
, respectivement, mais vous permet
d'assigner des valeurs aux colonnes
TIMESTAMP
en utilisant des nombres ou des
chaînes.
Depuis MySQL 4.1, TIMESTAMP
est
retournée comme une chaîne, au format 'YYYY-MM-DD
HH:MM:SS'
. Si vous voulez que MySQL vous retourne
un nombre, ajoutez +0 à la colonne. Les différentes
tailles de timestamp ne sont pas supportées. Depuis la
version 4.0.12, l'option --new
peut être
utilisée pour que le serveur adopte le comportement de la
version 4.1.
Une colonne TIMESTAMP
est utile pour
enregistrer les dates et heures des opérations
INSERT
et UPDATE
, car
elle prend automatiquement date actuellement si vous ne lui
assignez pas de valeur par vous-même. Vous pouvez aussi lui
donner la valeur courante en lui donnant la valeur
NULL
.
L'argument M
affecte l'affichage des
colonnes de type TIMESTAMP
. ses valeurs
sont toujours stockées sur 4 octets.
Notez que les colonnes TIMESTAMP(M)
où
M
vaut 8 ou 14 sont indiquée comme
étant des nombres, alors que les colonnes
TIMESTAMP(M)
sont indiquées comme étant
des chaînes. Cela est fait pour s'assurer que l'ont peut
enregistrer et lire correctement les tables ayant ce type.
Une heure. L'intervalle va de
'-838:59:59'
à
'838:59:59'
. MySQL affiche les valeurs
TIME
au format
'HH:MM:SS'
, mais vous permet d'assigner
des valeurs TIME
en utilisant des nombres
ou des chaînes.
Une année, au format 2 ou 4 chiffres (par défaut, c'est 4
chiffres). Les valeurs possibles vont de
1901
à 2155
plus
0000
pour le format à 4 chiffres, et de
1970
à 2069
si vous
utilisez le format à 2 chiffres. MySQL affiche les valeurs
YEAR
au format YYYY
mais vous permet d'assigner des valeurs en utilisant des
nombres ou des chaînes. Le type YEAR
n'est pas disponible avant la version 3.22.
This is a translation of the MySQL Reference Manual that can be found at dev.mysql.com. The original Reference Manual is in English, and this translation is not necessarily as up to date as the English version.