 |

Les types date et heure sont DATETIME , DATE , TIMESTAMP , TIME et YEAR . Chacun dispose d'un intervalle de validité, et une valeur ``zéro'', qui peut être utilisé pour indiquer une valeur illégale.
Voici quelques considérations générales à garder à l'esprit quand on travaille avec les types date et heure :
- MySQL retourne les valeurs de date et d'heure dans un format standard unique, mais il est capable d'interpréter un grand nombre de format d'entrée. Néanmoins, seuls les formats décrit dans les sections suivantes sont supportés. MySQL attends des dates valides, et des effets imprévisibles peuvent résulter de l'utilisation d'autres formats.
- Bien que MySQL tente d'interpréter un grand nombre de format de date, l'année devra toujours être placée à gauche. Les dates doivent être données dans l'ordre année-mois-jour (ie :
'98-09-04' ), plutôt que dans l'ordre mois-jour-année ou l'ordre jour-mois-année utilisés habituellement. (ie '09-04-98' , '04-09-98' ).
- MySQL convertit automatiquement une date ou une heure en un nombre, si cette valeur est utilisé dans un contexte numérique, et vice-versa.
- Quand MySQL rencontre une valeur pour une date ou une heure qui n'est pas valide, il la convertit en valeur ``zéro''. Les problèmes de dépassement de capacités sont réglés comme pour les types numériques, en ramenant la valeur au maximum ou au minimum de l'intervalle autorisé. La table suivante montre les formats des valeurs ``zéro''.
Column type | ``Zero'' value
|
DATETIME | '0000-00-00 00:00:00'
|
DATE | '0000-00-00'
|
TIMESTAMP | 00000000000000 (length depends on display size)
|
TIME | '00:00:00'
|
YEAR | 0000
|
- Les valeurs ``zéro'' sont des valeurs particulières, mais il est parfaitement possible de les utiliser pour les enregistrer ou y faire référence. Il est aussi possible de les écrire
'0' ou 0 ,qui sont plus facile à écrire.
- Les dates ``Zéro'' utilisées via MyODBC sont automatiquement converties à
NULL par MyODBC 2.50.12 et mieux, car ODBC ne peut pas manipuler de telle valeur.
|