MySQL no tiene problemas con el año 2000 (Y2K) (consulte Sección 1.4.5, “Conformidad con el efecto 2000”), pero los valores de entrada presentados a MySQL pueden tenerlos. Cualquier entrada con valores de años de dos dígitos es ambigua, ya que no se conoce el siglo. Tales valores deben interpretarse en forma de cuatro dígitos, ya que MySQL los almacena internamente usando cuatro dígitos.
Para tipos DATETIME
, DATE
,
TIMESTAMP
, y YEAR
, MySQL
interpreta las fechas con valores de año ambíguos usando las
siguientes reglas:
Años en el rango 00-69
se convierten a
2000-2069
.
Años en el rango 70-99
se convierten a
1970-1999
.
Recuerde que estas reglas proporcionan sólo suposiciones razonables sobre lo que significan los valores. Si el heurístico usado por MySQL no produce los valores correctos, debe proporcionar entrada no ambígua con años de cuatro dígitos.
ORDER BY
ordena valores
TIMESTAMP
o YEAR
correctamente que tengan años de dos digitos.
Algunas funciones como MIN()
y
MAX()
convierten un
TIMESTAMP
o YEAR
a
número. Esto significa que un valor con un año de dos dígitos
no funciona correctamente con estas funciones. En este caso la
solución es convertir TIMESTAMP
o
YEAR
a formato de cuatro dígitos o usar algo
como MIN(DATE_ADD(timestamp,INTERVAL 0
DAYS))
.
Ésta es una traducción del manual de referencia de MySQL, que puede encontrarse en dev.mysql.com. El manual de referencia original de MySQL está escrito en inglés, y esta traducción no necesariamente está tan actualizada como la versión original. Para cualquier sugerencia sobre la traducción y para señalar errores de cualquier tipo, no dude en dirigirse a mysql-es@vespito.com.