sql >> Base de Datos >  >> RDS >> Sqlserver

Almacenamiento de un segundo bisiesto en SQL Server 2008

No puede, porque SQL obtiene la hora de Windows y Windows tampoco admite segundos bisiestos.

Windows aplica segundos bisiestos tomando la nueva hora del servidor de tiempo ascendente y aplicando los ajustes habituales como si fuera simple reloj a la deriva .

Por lo general, esto significa ajustar cada segundo en unos pocos nanosegundos durante un período prolongado. Durante 24 horas, funcionaría a aproximadamente un milisegundo por minuto.

Básicamente, la mayoría de las aplicaciones simplemente fingen que no existen los segundos intercalares.

Para la mayoría de los propósitos esto no importa. Si tiene una aplicación donde esto es importante, el sistema operativo no lo ayudará. También necesitará algún hardware especial para rastrear el tiempo, ya que los sistemas operativos generalmente tienen problemas para mantener el tiempo dentro de un segundo de todos modos. De forma predeterminada, Windows sincroniza la hora semanalmente o con menos frecuencia, y la mayoría de los relojes de hardware de PC baratos (o incluso los de servidores caros) pueden desviarse fácilmente varios segundos en ese tiempo.

Dado que le importa la hora exacta, asumo que está apuntando a pool.ntp.org o su subred regional y ha configurado w32time para la sincronización varias veces al día.