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

Parçalardan ofsetli tarih ve saatler oluştur

DATETIMEOFFSETFROMPARTS() fonksiyonu, bileşen değerlerden bir DATETIMEOFFSET oluşturur. Bu, tarih ve saat oluşturucu fonksiyonları içinde en fazla giriş parametresine sahiptir.

19 Ocak 2038'de saat 03:14:08 UTC'de (yani sabah 3:14:08'de) Yıl 2038 (veya Y2.038K) sorununu yaşayacağız. Bu, 32 bit cihazların tarihi 1900-01-01'e geri alacağı andır. Bu durum, POSIX time kullanan her 32 bit cihazı bozma riski taşır; POSIX time, 1 Ocak 1970 UTC gece yarısından bu yana geçen saniye sayısıdır.

Bu egzersiz, kursun bir parçasıdır

SQL Server'da Zaman Serisi Analizi

Kursa Göz Atın

Egzersiz talimatları

  • Y2.038K sorunu gerçekleşmeden önceki son milisaniyeyi temsil eden bir DATETIMEOFFSET oluştur. Ofset UTC olmalı.
  • Cihazların Y2.038K sorununa UTC zamanında yakalandığı anı temsil eden bir DATETIMEOFFSET oluştur. Ardından bunu AT TIME ZONE işleciyle Eastern Standard Time zaman dilimine dönüştür.

Uygulamalı etkileşimli egzersiz

Bu egzersizi bu örnek kodu tamamlayarak deneyin.

SELECT
	-- Fill in the millisecond PRIOR TO chaos
	DATETIMEOFFSETFROMPARTS(2038, ___, ___, ___, ___, 07, 999, 0, 0, 3) AS LastMoment,
    -- Fill in the date and time when we will experience the Y2.038K problem
    -- Then convert to the Eastern Standard Time time zone
	DATETIMEOFFSETFROMPARTS(2038, ___, ___, ___, ___, 08, 0, 0, 0, 3) AT TIME ZONE '___ ___ ___' AS TimeForChaos;
Kodu Düzenle ve Çalıştır