Utilizarea DMV-ului pentru fusuri orare la căutarea orelor
Funcția SWITCHOFFSET() are o limitare neplăcută: trebuie să cunoști singur valoarea offset-ului. Poate îți amintești că Eastern Standard Time din SUA este UTC -5:00, iar Eastern Daylight Time este UTC -04:00, însă India Standard Time sau Tuvalu Time ar putea fi mai greu de reținut.
Din fericire, avem la dispoziție un Dynamic Management View (DMV) care ne ajută: sys.time_zone_info. Acesta parcurge setul de fusuri orare disponibile pe sistemul de operare (din registrul Windows sau din /usr/share/zoneinfo pe Linux sau macOS).
Jocurile Olimpice de Vară din 2016 de la Rio de Janeiro au început la ora 23:00 UTC, pe 8 august 2016. Pornind de la un șir de caractere care conține acea dată și oră, putem afla la ce oră a fost aceasta în alte locații, cunoscând doar numele fusului orar, nu și offset-ul său.
Acest exercițiu face parte din cursul
Analiza seriilor de timp în SQL Server
Exercițiu interactiv practic
Transformă teoria în practică cu unul dintre exercițiile noastre interactive
Începe exercițiul