Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

डेटटाइम (यूटीसी) को स्टोर करना बनाम डेटटाइम ऑफसेट को स्टोर करना

एक बहुत बड़ा अंतर है, जहाँ आप अकेले UTC का उपयोग नहीं कर सकते।

  • अगर आपके पास ऐसा कोई परिदृश्य है

    • एक सर्वर और कई क्लाइंट (सभी भौगोलिक दृष्टि से अलग-अलग समय क्षेत्रों में )
    • ग्राहक डेटाटाइम जानकारी के साथ कुछ डेटा बनाते हैं
    • ग्राहक इसे केंद्रीय सर्वर पर संग्रहीत करते हैं
  • फिर:

    • डेटाटाइमऑफ़सेट क्लाइंट का स्थानीय समय संग्रहीत करता है और ऑफ़सेट भी करता है यूटीसी समय तक
    • सभी क्लाइंट सभी डेटा का UTC समय और उस स्थान का स्थानीय समय भी जानते हैं जहां से जानकारी उत्पन्न हुई थी
  • लेकिन:

    • UTC डेटाटाइम केवल UTC डेटाटाइम संग्रहीत करता है , इसलिए आपके पास उस ग्राहक स्थान में स्थानीय समय के बारे में जानकारी नहीं है जहां से डेटा उत्पन्न हुआ था
    • अन्य क्लाइंट उस स्थान का स्थानीय समय नहीं जानते, जहां से डेटाटाइम की जानकारी आई थी
    • अन्य क्लाइंट केवल डेटाबेस से अपने स्थानीय समय की गणना कर सकते हैं (UTC समय का उपयोग करके) क्लाइंट का स्थानीय समय नहीं, जहां डेटा उत्पन्न हुआ था

सरल उदाहरण फ्लाइट टिकट आरक्षण प्रणाली है ... उड़ान टिकट में 2 बार शामिल होना चाहिए:- "टेक ऑफ" समय ("से" शहर के समय क्षेत्र में) - "लैंडिंग" समय ("गंतव्य" शहर के समय क्षेत्र में)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL सर्वर में एक तारीख फ़्लोर करें

  2. SQL सर्वर समानार्थक शब्द के साथ पहले इकाई फ्रेमवर्क कोड

  3. SQL सर्वर में LEFT () बनाम SUBSTRING ():क्या अंतर है?

  4. WHERE क्लॉज में उपनाम नाम का उपयोग नहीं कर सकते, लेकिन ORDER BY में कर सकते हैं

  5. SQL सर्वर (T-SQL) में सभी डेटाबेस मेल संदेशों की स्थिति की जाँच करें