sql >> Database teknologi >  >> RDS >> Sqlserver

Lagring af et springsekund i SQL Server 2008

Det kan du ikke, fordi SQL henter tiden fra Windows, og Windows understøtter heller ikke springsekunder.

Windows anvender skudsekunder ved at tage den nye tid fra upstream-tidsserveren og anvende de sædvanlige justeringer, som om det var simpelt urdrift .

Normalt betyder det at justere hvert sekund med et par nanosekunder over en længere periode. Over 24 timer ville det fungere med omkring et millisekund i minuttet.

Dybest set foregiver de fleste applikationer simpelthen, at der ikke er noget, der hedder springsekunder.

For de fleste formål er dette ligegyldigt. Hvis du har et program, hvor dette betyder noget, vil OS ikke hjælpe dig. Du skal også bruge noget speciel hardware til at spore tid, da OS'er generelt har problemer med at holde tiden inden for et sekund alligevel. Windows synkroniserer som standard tid ugentligt eller sjældnere, og de fleste billige pc-hardware-ure (eller endda dem på dyre servere) kan nemt glide adskillige sekunder i den tid.

Da du bekymrer dig om det nøjagtige tidspunkt, antager jeg, at du peger på pool.ntp.org eller dit regionale undernet og har indstillet w32time til synkronisering flere gange om dagen.




  1. Hvordan ændrer man understrenge?

  2. psycopg2 - Unøglet forbindelse

  3. Sådan bruger du en datamapper med sql-forespørgsler

  4. phpmailer kan ikke sende mail