BaşlayınÜcretsiz başlayın

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

Kursa Göz Atın

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;
Kodu Düzenle ve Çalıştır