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

समय क्षेत्र समानता के साथ समय को पोस्टग्रेज करता है

यहां timetz का मूल्यांकन करने के दो तरीके दिए गए हैं समानता:

SELECT a, b, a = b AS plain_equality
     , '2000-1-1'::date + a = '2000-1-1'::date + b AS ts_equality
     , a AT TIME ZONE 'UTC', b AT TIME ZONE 'UTC'  AS timetz_equality
FROM  (
   SELECT '12:00:00 -0800'::timetz AS a
        , '14:00:00 -0600'::timetz AS b
   ) sub;

पहला इसे date . में जोड़कर .
दूसरा AT TIME ZONE . का उपयोग करके निर्माण।

लेकिन इसके बजाय time with time zone का उपयोग न करें बिल्कुल भी।
Postgres केवल इसलिए प्रकार का समर्थन करता है क्योंकि यह SQL मानक में है। यह डिज़ाइन द्वारा तोड़ा गया है (डीएसटी पर विचार नहीं कर सकता!) और इसके उपयोग को हतोत्साहित किया जाता है।

यहां मैनुअल का हवाला देते हुए:

<ब्लॉकक्वॉट>

प्रकार time with time zone SQL मानक द्वारा परिभाषित किया गया है, लेकिन परिभाषा उन गुणों को प्रदर्शित करती है जो संदिग्ध उपयोगिता की ओर ले जाती हैं। ज्यादातर मामलों में, date का संयोजन , time , timestamp without time zone , और timestamp with time zone किसी भी एप्लिकेशन के लिए आवश्यक दिनांक/समय कार्यक्षमता की पूरी श्रृंखला प्रदान करनी चाहिए।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL में DATEADD समकक्ष

  2. PostgreSQL डेटाबेस सुरक्षा को मजबूत करने के लिए एन्क्रिप्शन का उपयोग करना

  3. Sysbench का उपयोग करके PostgreSQL के प्रदर्शन को बेंचमार्क कैसे करें

  4. sqlalchemy का उपयोग करके postgresql से कनेक्ट करते समय त्रुटि

  5. psycopg2 में डाली गई कई पंक्तियों की आईडी प्राप्त करना