Datetime en SQL

Área de diversión. Acertijos matemáticos, juegos de ingenio, música, cine. Porque no todo es programar!
Responder
Avatar de Usuario
Mauricio
Desarrollador de Clarion
Mensajes: 1045
Registrado: Dom Feb 06, 2011 9:34 am
Ubicación: España
Contactar:

Datetime en SQL

Mensaje por Mauricio » Vie Feb 25, 2011 8:25 am

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/
Mauricio, básicamente usando Clarion 6.3
www.tdcsoftware.com y www.clarioneros.com/blog


luizmarin
Al nivel de RZ
Mensajes: 161
Registrado: Dom Feb 06, 2011 2:36 am
Contactar:

Re: Datetime en SQL

Mensaje por luizmarin » Vie Feb 25, 2011 11:04 am

Mauricio escribió:(con lo cual seguramente alguien nació un 30 de febrero!).
clarion 7 ?

:lol: :lol: :lol: :lol: :lol: :lol:
Luiz Marin

Saludos desde Brazil...

www.olabombinhas.com.br

Responder

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado