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

क्वेरी टाइमज़ोन - डीबी सर्वर और क्लाइंट मशीन के अलग-अलग समय क्षेत्र हैं

आप हमेशा same data in browser client as the db original value . एक ही समय में (अलग-अलग समय क्षेत्रों में) एक ही बिंदु को प्रदर्शित करने के कई अलग-अलग तरीके हैं। दो उदाहरण (timestamptz . का टेक्स्ट निरूपण मान):

'2012-03-05 20:00:00+03'
'2012-03-05 18:00:00+01'

वही मान

जहां तक ​​पोस्टग्रेज का सवाल है, सर्वर की टाइम जोन सेटिंग इसके लिए पूरी तरह अप्रासंगिक है। केवल प्रासंगिक बात सत्र की स्थापना है। और केवल एक चीज जो बदलती है वह है डिस्प्ले मूल्य का। यह हमेशा एक ही समय पर होता है।

तो बस अपने सत्र में समय क्षेत्र निर्धारित करें ताकि पाठ का प्रतिनिधित्व प्राप्त हो सके:

दूसरा विकल्प होगा AT TIME ZONE निर्माण। timestamp प्राप्त करने के लिए स्थानीय . के रूप में timestamp without time zone :

SELECT my_timestamptz_column AT TIME ZONE '-8';

table that contains a column of timezone type , यह बेहतर तरीका हो सकता है, क्योंकि समय क्षेत्र हर पंक्ति के लिए बदल सकता है।

फिर से, यह सब संदर्भ उत्तर में है:




  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. Postgresql में टेबल की कुल संख्या कैसे प्राप्त करें?

  3. डेटाटेबल्स - जेसन आउटपुट - पोस्टग्रेएसक्यूएल - रिटर्न शून्य

  4. लाइन ब्रेक के साथ कॉलम नाम

  5. एक पोस्टग्रेज तालिका से एक निश्चित कुंजी के मूल्य को पुनः प्राप्त करने के लिए psycopg2 का उपयोग कैसे करें जिसमें कुंजी-मूल्य जोड़े हैं