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

यूटीसी में दिनांक और समय - उन्हें पोस्टग्रेज में कैसे स्टोर करें?

timestamptz . का उपयोग करें यह आपके टाइम स्टैम्प को यूटीसी में स्टोर करेगा। और क्लाइंट को उसके स्थान के अनुसार प्रदर्शित करेगा।

https://www.postgresql.org/docs/current/static /datatype-datetime.html

अपडेट किया गया लुकाज़ . से एक और अच्छी बात के साथ , मुझे उल्लेख करना पड़ा:

ऐसा नहीं करने से दिनांक '2017-12-31' समय '23:01:01' के साथ अन्य समय क्षेत्र में वास्तव में न केवल अलग समय होगा, बल्कि सभी वर्ष और माह और दिन के साथ अलग-अलग तिथि होगी

एक और अपडेट लॉरेन्ज़ . के अनुसार ध्यान दें, उपरोक्त डॉक्स उद्धरण को न भूलेंएक इनपुट मान जिसमें एक स्पष्ट समय क्षेत्र निर्दिष्ट है, उस समय क्षेत्र के लिए उपयुक्त ऑफसेट का उपयोग करके यूटीसी में परिवर्तित कर दिया गया है . इसका मतलब है कि आपको इनपुट तिथियों को सावधानी से प्रबंधित करना होगा। जैसे:

t=# create table t(t timestamptz);
CREATE TABLE
t=# set timezone to 'GMT+5';
SET
t=# insert into t select '2017-01-01 00:00:00';
INSERT 0 1
t=# insert into t select '2017-01-01 00:00:00' at time zone 'UTC';
INSERT 0 1
t=# insert into t select '2017-01-01 00:00:00+02';
INSERT 0 1
t=# select * from t;
           t
------------------------
 2017-01-01 00:00:00-05
 2017-01-01 05:00:00-05
 2016-12-31 17:00:00-05
(3 rows)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. INSERT कमांड ::त्रुटि:कॉलम मान मौजूद नहीं है

  2. किसी क्वेरी में सीरियल नंबर कैसे जनरेट करें?

  3. हाइबरनेट में पोस्टग्रेएसक्यूएल एलटीआरईई कॉलम मैप करते समय त्रुटि आ रही है

  4. django परीक्षण ऐप त्रुटि - परीक्षण डेटाबेस बनाने में त्रुटि मिली:डेटाबेस बनाने की अनुमति से इनकार किया गया

  5. छोटी तालिका से डुप्लिकेट पंक्तियां हटाएं