यहां लंदन में, हम वर्तमान में यूटीसी से 1 घंटे आगे हैं। इसलिए - अगर मैं आपका टाइमज़ोन बिना टाइमस्टैम्प के लेता हूं और कहता हूं कि यह यूटीसी में है तो मैं इसे अपने स्थानीय टाइमज़ोन के लिए प्रिंट करवा दूंगा।
richardh=> SELECT ((timestamp '2015-10-24 16:38:46') AT TIME ZONE 'UTC');
timezone
------------------------
2015-10-24 17:38:46+01
(1 row)
लेकिन आप "ईएसटी" चाहते हैं जो कि अमेरिका में कहीं न कहीं लौटा हुआ मूल्य है। यदि आप चाहें तो अभिव्यक्ति को एक छोटे से SQL फ़ंक्शन में लपेट सकते हैं।
richardh=> SELECT ((timestamp '2015-10-24 16:38:46') AT TIME ZONE 'UTC') AT TIME ZONE 'EST';
timezone
---------------------
2015-10-24 11:38:46
(1 row)
संपादित करें:इसे किसी प्रश्न में कैसे करें
SELECT ((stored_timestamp AT TIME ZONE 'UTC') AT TIME ZONE 'EST') AS local_timestamp
FROM my_table;
यदि आप इस प्रकार की समस्याएँ उत्पन्न कर रहे हैं, तो संभवतः आप SQL पर एक परिचयात्मक पुस्तक प्राप्त करना चाहेंगे।