शुरू करेंमुफ़्त में शुरू करें

पार्ट्स से ऑफ़सेट के साथ 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;
कोड संपादित करें और चलाएँ