7.2.6.3 Le type YEAR

Le type YEAR sert à représenter les années sur un octet.

MySQL retourne et affiche les YEAR au format YYYY: L'intervalle de validité est de 1901 à 2155.

Les valeurs de type YEAR peuvent être définies de nombreuses manières différentes :

  • Une chaîne de 4 chiffres, dans l'intervalle de 1901 à 2155.
  • Un nombre de 4 chiffres, dans l'intervalle de 1901 à 2155.
  • Une chaîne de 2 chiffres, dans l'intervalle de '00' à '99'. Les valeurs de '00' à '69' et de'70' à '99' seront converties en valeurs de type YEAR, dans les intervalles respectifs de 2000 à 2069 et de 1970 à 1999.
  • Un nombre de 2 chiffres, dans l'intervalle de 1 à 99. Les valeurs de 1 à 69 et de70 à 99 seront converties en valeurs de type YEAR, dans les intervalles respectifs de 2000 à 2069 et de 1970 à 1999. Il faut bien noter que ce format diffère légèrement du précédent, car il n'est pas possible de passer un nombre égal à 0, pour obtenir l'année 2000. Il faut spécifier une chaîne, '0' ou '00', sinon MySQL retournera 0000
  • Le résultat d'une fonction qui retourne une valeur acceptable en dans un contexte de DATETIME, DATE or TIMESTAMP, comme NOW().

Toutes les valeurs invalides de YEAR sont converties en 0000.