Página 1 de 1

Datetime en SQL

Publicado: Vie Feb 25, 2011 8:25 am
por Mauricio
Estamos acostumbrados a usar este tipo de datos en SQL Server, al menos en las versiones anteriores a 2008 donde ya tenemos campos date y time por separado.
La fecha mínima para un campo datetime es 1 de enero de 1753 y recientemente leí un artículo curioso sobre el por qué de esta fecha.
Es por razones históricas. En el mundo occidental convivieron 2 calendarios, el Juliano y el Gregoriano. Estos 2 calendarios tenían una diferencia de días (dependiendo de qué siglo estemos hablando) y por eso cuando una sociedad que usaba el Juliano cambió al Gregoriano tuvieron que desprenderse de 10 a 13 días. Gran Bretaña hizo este cambio en 1752 (el 2 de setiembre fue seguido por el 14 de setiembre). Sybase, el SQL sobre el que está basado MS SQL, tomó entonces 1753 como fecha mínima ya que en caso contrario la fecha dependería del país para hacer el salto. Sin embargo otros países hicieron este salto posteriormente a 1752. Turquía, por ejemplo, lo hizo en 1927.
El caso tal vez más extraño sea el de Suecia. Ellos decidieron saltarse los bisiestos por un período de 40 años (desde 1700 a 1740) así Suecia estaría sincronizada con el calendario Gregoriano después de 40 años (mientras tanto no estaría en sincronía con ningún otro). Sin embargo, por alguna razón no se saltaron los bisiestos de 1704 y 1708 así que en 1712 insertaron un día extra (con lo cual seguramente alguien nació un 30 de febrero!).

Fuentes: http://www.karaszi.com/SQLServer/info_datetime.asp
http://www.datosfreak.org/datos/slug/30 ... en-suecia/

Re: Datetime en SQL

Publicado: Vie Feb 25, 2011 11:04 am
por luizmarin
Mauricio escribió:(con lo cual seguramente alguien nació un 30 de febrero!).
clarion 7 ?

:lol: :lol: :lol: :lol: :lol: :lol: