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
Interaktiv övning med praktiskt arbete
Gör teori till handling med en av våra interaktiva övningar
Starta övningen