Začněte nyníZačněte zdarma

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

Zobrazit kurz

Interaktivní praktické cvičení

Proměňte teorii v praxi s jedním z našich interaktivních cvičení

Začít cvičení