¿Hay alguna razón de ingeniería por qué es así? Me preguntaba en el caso de un RDBMS que tenía algo que ver con el rendimiento, ya que un "YEAR" es más específico que un "MONTH", por ejemplo: sólo tiene un año 2000, pero todos los años tienen "January", lo que haría más fácil / más rápido para filtrar / ordenar algo por año en primer lugar, y eso ' s por qué el año viene primero.
Pero no sé si eso realmente tiene sentido ... ¿Hay alguna razón?
De este modo, las fechas pueden ordenarse fácilmente como cadenas utilizando las reglas de ordenación por defecto (es decir, ordenación lexicográfica).
Esta es también la razón por la que tanto el mes como el día se especifican con dos dígitos (añadiendo un cero a la izquierda si es necesario).
De hecho, es uno de los formatos de fecha definidos por ISO 8601. Esta norma también define un formato de fecha y hora, 2015-03-27T15:26:40Z
, que también se puede ordenar como cadenas.
Sin embargo, AAAAMMDD tiene la ventaja añadida de que permite fácilmente (sin subcadenas ni sustituciones de caracteres) analizar la cadena como un entero, y seguir utilizando la ordenación por defecto de los enteros.
Es porque todas las demás formas de hacerlo son ambiguas.
01/02/2003 ¿qué significa? ¿El 2 de enero de 2003? O en Europa: ¿1 de febrero de 2003? La cosa empeora aún más si se utilizan dos dígitos para el año, como 01/02/03.
Por eso se usa AAAAMMDD, es la convención que nos permite comunicarnos claramente sobre fechas, 20030201 como fecha siempre está claro. (y facilita la ordenación)
(Ahora no vayas a almacenar eso como el entero 20 millones 30 mil 2 cien y 1. por favor ok? pretty please?)
AAAAMMDD ordena las fechas del mismo modo que los números: primero la parte más significativa. MMDDAAA sería como escribir "ciento veintitrés" como "veinte y ciento tres".
En nuestra cultura, tenemos una comprensión natural del MMDDAAA porque, como humanos, tenemos conciencia del tiempo, y los años avanzan lentamente. Por lo general, sabemos qué año es. Ver el año rara vez es importante, así que lo relegamos a un segundo plano. Los meses cambian lo suficientemente rápido como para mantener su importancia. Otras culturas manejan esto de forma diferente. Gran parte del mundo prefiere DDMMAAAA.