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

Postgresql 8.3 . में टाइमस्टैम्प के टाइमज़ोन को कैसे जानें

मुझे लगता है कि आपके पास ct . नाम का एक कॉलम है जिसका प्रकार TIMESTAMPTZ . है तालिका में t . तब आप इसका उपयोग कर सकते हैं:

SELECT EXTRACT(TIMEZONE FROM ct) FROM t;

सेकंड में टाइमज़ोन की ऑफसेट प्राप्त करने के लिए। यह आपको 3600 . देता है UTC . से /GMT यानी या तो GMT+1 , CET या जो कुछ भी। लौटाया गया मान आपके TIMEZONE . पर निर्भर करता है सेटिंग।

नमूना (मैं जर्मनी में रहता हूं, वास्तविक समय क्षेत्र GMT+1 . है /CET ):

test=# select '2008-01-01 12:00:00 GMT+5'::timestamptz;
      timestamptz       
------------------------
 2008-01-01 18:00:00+01

test=# set timezone to 'gmt';
SET
test=# select '2008-01-01 12:00:00 GMT+5'::timestamptz;
      timestamptz       
------------------------
 2008-01-01 17:00:00+00

जैसा कि आप देख सकते हैं कि यह हमेशा कॉन्फ़िगर किए गए टाइमज़ोन में कुछ भी आउटपुट करता है। तो ऑफसेट आपको EXTRACT(TIMEZONE FROM ...) . के साथ मिलेगा आपके TIMEZONE . पर निर्भर करता है स्थापना। समय क्षेत्र जो INSERT . पर दिया गया था खो गया है, क्योंकि यह बचाने लायक नहीं है। जो मायने रखता है वह यह है कि सब कुछ सही है और यह TIMEZONE . पर निर्भर नहीं होना चाहिए स्थापना। PostgreSQL यह बहुत अच्छा करता है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Many2many फ़ील्ड भरना (odoo 8)

  2. Postgres . में लगातार कॉलम के 'रन' के लिए क्वेरी करना

  3. 5 मिनट की अवधि के आधार पर समूहीकृत रिकॉर्ड का औसत चुनना

  4. psql क्वेरी आउटपुट को एक वेरिएबल में स्टोर करने के लिए बैच फ़ाइल

  5. कैसे Django दृश्यों में एक वस्तु प्रस्तुत करने के लिए?