| 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. 
      |