Kom igångKom igång gratis

Använda tidszon-DMV:n för att slå upp tider

Funktionen SWITCHOFFSET() har en opraktisk begränsning: du måste känna till offsetvärdet själv. Du kanske minns att US Eastern Standard Time är UTC -5:00 och Eastern Daylight Time är UTC -04:00, men att hålla reda på India Standard Time eller Tuvalu Time kan vara lite väl mycket att begära.

Tur då att vi har en Dynamic Management View (DMV) till hjälp: sys.time_zone_info. Den söker igenom de tidszoner som är tillgängliga i operativsystemet (i Windows-registret eller /usr/share/zoneinfo på Linux eller macOS).

Sommarolympiaden 2016 i Rio de Janeiro inleddes klockan 23:00 UTC den 8 augusti 2016. Med en sträng som innehåller det datumet och den tiden kan vi se vad klockan var på andra platser – utan att känna till offseten, bara tidszonsnamnet.

Den här övningen är en del av kursen

Tidsserieanalys i SQL Server

Visa kurs

Interaktiv övning med praktiskt arbete

Gör teori till handling med en av våra interaktiva övningar

Starta övningen