sql >> Databáze >  >> RDS >> Sqlserver

Uložení skokové sekundy v SQL Server 2008

Nemůžete, protože SQL získává čas z Windows a Windows také nepodporuje přestupné sekundy.

Windows použije přestupné sekundy tím, že vezme nový čas z upstream časového serveru a použije obvyklé úpravy, jako by to bylo jednoduché posun hodin .

Obvykle to znamená úpravu každé sekundy o několik nanosekund po delší dobu. Za 24 hodin by to fungovalo rychlostí asi jedné milisekundy za minutu.

V podstatě většina aplikací jednoduše předstírá, že nic takového jako přestupné sekundy neexistuje.

Pro většinu účelů na tom nezáleží. Pokud máte aplikaci, kde na tom záleží, OS vám nepomůže. Budete také potřebovat nějaký speciální hardware pro sledování času, protože operační systémy mají obecně problém udržet čas na sekundu. Systém Windows ve výchozím nastavení synchronizuje čas týdně nebo méně často a většina levných hardwarových hodin PC (nebo dokonce hodin na drahých serverech) může za tuto dobu snadno posunout několik sekund.

Protože vám záleží na přesném čase, předpokládám, že odkazujete na pool.ntp.org nebo vaši regionální podsíť a máte nastavenou synchronizaci w32time několikrát za den.




  1. Tabulka dotazů z jiné databáze ORACLE

  2. Jak UNCOMPRESS() funguje v MariaDB

  3. jak zobrazit pouze čas v orákulu?

  4. Datum se neukládá do Mysql z registračního formuláře PHP