Vyhledávání časů pomocí DMV pro časová pásma
Funkce SWITCHOFFSET() má jednu nepříjemnou nevýhodu: offset musíš znát předem. Možná si pamatuješ, že US Eastern Standard Time je UTC -5:00 a Eastern Daylight Time je UTC -04:00, ale India Standard Time nebo Tuvalu Time si jen tak nezapamatuješ.
Naštěstí máme k dispozici Dynamic Management View (DMV), který nám pomůže: sys.time_zone_info. Ten prohledává časová pásma dostupná v operačním systému (v registru Windows nebo /usr/share/zoneinfo na Linuxu či macOS).
Letní olympijské hry 2016 v Riu de Janeiru začaly 8. srpna 2016 ve 23:00 UTC. Pokud začneme s řetězcem obsahujícím toto datum a čas, dokážeme zjistit, kolik bylo hodin v jiných lokalitách – stačí nám znát název časového pásma, nikoli jeho offset.
Toto cvičení je součástí kurzu
Time Series Analysis in SQL Server
Interaktivní praktické cvičení
Proměňte teorii v praxi s jedním z našich interaktivních cvičení
Začít cvičení