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

पोस्टग्रेस्क्ल में यूटीसी टाइमज़ोन को ईएसटी (स्थानीय समय) में कनवर्ट करें

यहां लंदन में, हम वर्तमान में यूटीसी से 1 घंटे आगे हैं। इसलिए - अगर मैं आपका टाइमज़ोन बिना टाइमस्टैम्प के लेता हूं और कहता हूं कि यह यूटीसी में है तो मैं इसे अपने स्थानीय टाइमज़ोन के लिए प्रिंट करवा दूंगा।

richardh=> SELECT ((timestamp '2015-10-24 16:38:46') AT TIME ZONE 'UTC');
        timezone        
------------------------
 2015-10-24 17:38:46+01
(1 row)

लेकिन आप "ईएसटी" चाहते हैं जो कि अमेरिका में कहीं न कहीं लौटा हुआ मूल्य है। यदि आप चाहें तो अभिव्यक्ति को एक छोटे से SQL फ़ंक्शन में लपेट सकते हैं।

richardh=> SELECT ((timestamp '2015-10-24 16:38:46') AT TIME ZONE 'UTC') AT TIME ZONE 'EST';
      timezone       
---------------------
 2015-10-24 11:38:46
(1 row)

संपादित करें:इसे किसी प्रश्न में कैसे करें

SELECT ((stored_timestamp AT TIME ZONE 'UTC') AT TIME ZONE 'EST') AS local_timestamp
FROM my_table;

यदि आप इस प्रकार की समस्याएँ उत्पन्न कर रहे हैं, तो संभवतः आप SQL पर एक परिचयात्मक पुस्तक प्राप्त करना चाहेंगे।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. दिनांक मान्य नहीं होने पर त्रुटि उत्पन्न करें

  2. स्प्रिंग बूट में JDBC और स्प्रिंग डेटा jpa का उपयोग करके मेरे सत्र वसंत के लिए अलग डेटा स्रोत बनाना

  3. अद्यतन करने योग्य दृश्य से डेटा वापस करना काम नहीं कर रहा है?

  4. PhpMyAdmin के समान PostgreSQL विज़ुअल इंटरफ़ेस?

  5. रेल परियोजना के साथ Postgresql को कैसे कॉन्फ़िगर करें?