12.1 Introduction aux types de colonnes
12 Types de colonnes
Manuel de Référence MySQL 4.1 : Version Française
. Présentation des types numériques of Numeric Types ->Présentation des types de données temporels : dates et heures . Présentation des types de chaînes
|
12.1.2 Présentation des types de données temporels : dates et heures
Une description succincte des types de données temporel suit. Pour plus
d'informations, voyez la section Types temporels .
La taille de stockage des valeurs est présenté dans la section
Taille de stockage des types .
-
DATE
-
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.
-
DATETIME
-
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.
-
TIMESTAMP[(M)]
-
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.
-
TIME
-
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.
-
YEAR[(2|4)]
-
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.
|