यहां 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
किसी भी एप्लिकेशन के लिए आवश्यक दिनांक/समय कार्यक्षमता की पूरी श्रृंखला प्रदान करनी चाहिए।