Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Speichern einer Schaltsekunde in SQL Server 2008

Das geht nicht, weil SQL die Zeit von Windows bekommt und Windows auch keine Schaltsekunden unterstützt.

Windows wendet Schaltsekunden an, indem es die neue Zeit vom Upstream-Zeitserver nimmt und die üblichen Anpassungen anwendet, als ob es einfach wäre Uhrabweichung .

Normalerweise bedeutet dies, jede Sekunde über einen längeren Zeitraum um einige Nanosekunden anzupassen. Über 24 Stunden würde es ungefähr eine Millisekunde pro Minute ausmachen.

Im Grunde tun die meisten Anwendungen einfach so, als gäbe es keine Schaltsekunden.

Für die meisten Zwecke spielt dies keine Rolle. Wenn Sie eine Anwendung haben, bei der dies von Bedeutung ist, hilft Ihnen das Betriebssystem nicht weiter. Sie benötigen auch spezielle Hardware zum Nachverfolgen der Zeit, da Betriebssysteme im Allgemeinen sowieso Probleme haben, die Zeit auf eine Sekunde genau zu halten. Windows synchronisiert die Zeit standardmäßig wöchentlich oder seltener, und die Uhren der meisten billigen PC-Hardware (oder sogar die in teuren Servern) können in dieser Zeit leicht mehrere Sekunden abweichen.

Da Ihnen die genaue Zeit wichtig ist, nehme ich an, dass Sie auf pool.ntp.org oder Ihr regionales Subnetz verweisen und mehrmals täglich w32time für die Synchronisierung eingestellt haben.