Date offset में कन्वर्ट करना
SWITCHOFFSET() के अलावा, हम TODATETIMEOFFSET() का उपयोग करके किसी मौजूदा date को offset वाले date टाइप में बदल सकते हैं। अगर हमारा शुरुआती समय UTC में है, तो हमें time zone के लिए सुधार करना होगा और फिर एक offset जोड़ना होगा। Time zone को सही करने के लिए हम मैन्युअली घंटे (और मिनट) जोड़ या घटा सकते हैं.
रियो डी जेनेरो में 2016 के समर ओलंपिक्स के क्लोज़िंग सेरेमनी 21 अगस्त, 2016 को रात 11 बजे UTC पर शुरू हुई। उस तारीख और समय वाली एक string से शुरू करके, हम देख सकते हैं कि यह अन्य स्थानों पर किस समय था। फीनिक्स, एरिज़ोना के समय के लिए, आप जानते हैं कि वे सालभर Mountain Standard Time का पालन करते हैं, जो UTC -7 है। तुवालु द्वीप-समूह का अपना समय है, जो UTC से 12 घंटे आगे है.
यह अभ्यास पाठ्यक्रम का हिस्सा है
SQL Server में Time Series Analysis
अभ्यास निर्देश
- फीनिक्स, एरिज़ोना के समय को भरें, जो Mountain Standard Time होने के कारण UTC -07:00 था.
- तुवालु के लिए समय भरें, जो UTC से 12 घंटे आगे है.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
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;