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
Egzersiz talimatları
- Y2.038K sorunu gerçekleşmeden önceki son milisaniyeyi temsil eden bir
DATETIMEOFFSEToluştur. Ofset UTC olmalı. - Cihazların Y2.038K sorununa UTC zamanında yakalandığı anı temsil eden bir
DATETIMEOFFSEToluştur. Ardından bunuAT TIME ZONEişleciyleEastern Standard Timezaman 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;