पार्ट्स से ऑफ़सेट के साथ dates और times बनाइए
DATETIMEOFFSETFROMPARTS() फंक्शन कंपोनेंट वैल्यूज़ से एक DATETIMEOFFSET बनाता है। यह किसी भी date/time builder फंक्शन के मुकाबले सबसे ज़्यादा इनपुट पैरामीटर लेता है।
19 January, 2038 को 03:14:08 UTC (यानी 3:14:08 AM) पर Year 2038 (या Y2.038K) समस्या आएगी। इसी पल 32-bit डिवाइस 1900-01-01 तारीख पर रीसेट हो जाएँगे। इससे POSIX time इस्तेमाल करने वाले हर 32-bit डिवाइस के टूटने का ख़तरा है — POSIX time वह सेकंड-काउंट है जो 1 January, 1970 की आधी रात UTC से बीते सेकंड्स को दर्शाता है।
यह अभ्यास पाठ्यक्रम का हिस्सा है
SQL Server में Time Series Analysis
अभ्यास निर्देश
- एक
DATETIMEOFFSETबनाइए जो Y2.038K समस्या आने से ठीक पहले की आख़िरी millisecond को दर्शाए। Offset को UTC रखें। - एक
DATETIMEOFFSETबनाइए जो UTC time में वही पल दर्शाए जब डिवाइस Y2.038K समस्या पर पहुँचते हैं। फिरAT TIME ZONEऑपरेटर का उपयोग करके इसेEastern Standard Timeमें कन्वर्ट करें।
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
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;