タイムゾーン DMV を使って時刻を調べる
SWITCHOFFSET() 関数には望ましくない制約があります。オフセット値を自分で知っておく必要があるのです。たとえば、米国 Eastern Standard Time は UTC -5:00、Eastern Daylight Time は UTC -04:00 と覚えているかもしれませんが、India Standard Time や Tuvalu Time まで把握するのは大変です。
幸い、役立つ Dynamic Management View (DMV) が用意されています。それが sys.time_zone_info です。これは、オペレーティングシステムで利用可能なタイムゾーンの集合(Windows ならレジストリ、Linux や macOS なら /usr/share/zoneinfo)を検索します。
2016 年リオデジャネイロ夏季オリンピックは、2016 年 8 月 8 日の 23:00 UTC に開幕しました。この日時を含む文字列から始めて、オフセットは知らなくてもタイムゾーン名だけで、他の地域での時刻が何時だったのかを確認してみましょう。
この演習はコースの一部です
