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

प्रेस्टो एसक्यूएल:क्वेरी के परिणामस्वरूप आने वाले समय क्षेत्र स्ट्रिंग का उपयोग करके समय क्षेत्र बदलना काम नहीं कर रहा है

AT TIME ZONE केवल शाब्दिक या अंतराल स्वीकार करता है।

प्रेस्टो 320 with_timezone जोड़ता है (timestamp मान) at_timezone (timestamp with time zone मान) बिल्कुल इसी उद्देश्य के लिए।

यदि आप पुराने प्रेस्टो संस्करण का उपयोग कर रहे हैं (जैसे कि एथेना इस लेखन के रूप में), तो आप निम्नलिखित समाधान का उपयोग कर सकते हैं। आप अपना टाइमस्टैम्प मान varchar . पर डाल सकते हैं , ज़ोन के साथ संयोजित करें और timestamp with time zone . पर कास्ट करें ।

presto> select cast(cast(t as varchar) || ' ' || zone as timestamp with time zone)
  from (values (timestamp '2017-06-01 12:34:56.789', 'US/Pacific')) x(t, zone);
                    _col0
---------------------------------------------
 2017-06-01 12:34:56.789 America/Los_Angeles
(1 row)

(नोट:प्रेस्टो 320 पर परीक्षण किया गया। अगर यह अभी तक एथेना पर काम नहीं करता है, तो मुझे बताएं।)




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Redshift/Postgres में, किसी शर्त को पूरा करने वाली पंक्तियों की गणना कैसे करें?

  2. Postgres में अमान्य वस्तुओं को पहचानने और हटाने के लिए उपलब्ध विकल्प क्या हैं (उदा:दूषित अनुक्रमणिका)

  3. रेल 3 क्वेरी:'ऑर्डर' के साथ 'चयन' का उपयोग करते समय त्रुटि हो रही है

  4. पीजी -वी 0.17.1 . स्थापित करना

  5. Django:डुप्लिकेट कुंजी मान अद्वितीय बाधा का उल्लंघन करता है