Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Stockage d'une seconde intercalaire dans SQL Server 2008

Vous ne pouvez pas, car SQL obtient l'heure de Windows et Windows ne prend pas non plus en charge les secondes intercalaires.

Windows applique les secondes intercalaires en prenant la nouvelle heure du serveur de temps en amont et en appliquant les ajustements habituels comme si c'était simple dérive d'horloge .

Habituellement, cela signifie ajuster chaque seconde de quelques nanosecondes sur une période prolongée. Sur 24 heures, cela représenterait environ une milliseconde par minute.

Fondamentalement, la plupart des applications prétendent simplement qu'il n'y a pas de seconde intercalaire.

Dans la plupart des cas, cela n'a pas d'importance. Si vous avez une application où cela compte, le système d'exploitation ne vous aidera pas. Vous aurez également besoin d'un matériel spécial pour le suivi du temps, car les systèmes d'exploitation ont généralement du mal à garder le temps à moins d'une seconde de toute façon. Par défaut, Windows synchronise l'heure chaque semaine ou moins souvent, et la plupart des horloges matérielles PC bon marché (ou même celles des serveurs coûteux) peuvent facilement dériver de plusieurs secondes pendant cette période.

Puisque vous vous souciez de l'heure exacte, je suppose que vous pointez vers pool.ntp.org ou votre sous-réseau régional et que vous avez défini w32time pour la synchronisation plusieurs fois par jour.