Tarih ofsetine dönüştürme
SWITCHOFFSET()'e ek olarak, mevcut bir tarihi ofsetli bir tarih türüne çevirmek için TODATETIMEOFFSET() de kullanabiliriz. Başlangıç zamanımız UTC ise, saat dilimini düzeltmemiz ve ardından bir ofset eklememiz gerekir. Saat dilimini düzeltmek için saatleri (ve dakikaları) elle ekleyip çıkarabiliriz.
2016 Rio de Janeiro Yaz Olimpiyatları'nın kapanış töreni 21 Ağustos 2016'da UTC'ye göre gece 11'de başladı. Bu tarihi ve saati içeren bir dizeyle başlayarak, bunun diğer lokasyonlarda kaç olduğuna bakabiliriz. Phoenix, Arizona için, yıl boyunca UTC -7 olan Mountain Standard Time'ı kullandıklarını biliyorsun. Tuvalu adalar zinciri ise UTC'nin 12 saat ilerisinde olan kendi saatini kullanıyor.
Bu egzersiz, kursun bir parçasıdır
SQL Server'da Zaman Serisi Analizi
Egzersiz talimatları
- Mountain Standard Time olduğundan UTC -07:00 olan Phoenix, Arizona'daki saati doldur.
- UTC'nin 12 saat ilerisinde olan Tuvalu için saati doldur.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
DECLARE
@OlympicsClosingUTC DATETIME2(0) = '2016-08-21 23:00:00';
SELECT
-- Fill in 7 hours back and a '-07:00' offset
___(DATEADD(HOUR, -___, @OlympicsClosingUTC), '___') AS PhoenixTime,
-- Fill in 12 hours forward and a '+12:00' offset.
___(DATEADD(HOUR, ___, @OlympicsClosingUTC), '___') AS TuvaluTime;