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 पर परीक्षण किया गया। अगर यह अभी तक एथेना पर काम नहीं करता है, तो मुझे बताएं।)