ÎncepețiÎncepe gratuit

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

Vezi cursul

Exercițiu interactiv practic

Transformă teoria în practică cu unul dintre exercițiile noastre interactive

Începe exercițiul