आप समयक्षेत्र परिवर्तनों के बारे में चिंता किए बिना इस क्वेरी का उपयोग कर सकते हैं।
आवेदन सेselect to_char(cast(application_recv_date as timestamp) at time zone 'US/Eastern',
'MON dd, YYYY'
)
from application;
उदा:
ईडीटी:
select cast(date'2014-04-08' as timestamp) d1,
cast(date'2014-04-08' as timestamp) at time zone 'US/Eastern' d2
from dual;
D1 D2
---------------------------------- -------------------------------------------
08-APR-14 12.00.00.000000 AM 07-APR-14 08.00.00.000000 PM US/EASTERN
ईएसटी:
select cast(date'2014-12-08' as timestamp) d1,
cast(date'2014-12-08' as timestamp) at time zone 'US/Eastern' d2
from dual;
D1 D2
---------------------------------- -------------------------------------------
08-DEC-14 12.00.00.000000 AM 07-DEC-14 07.00.00.000000 PM US/EASTERN
अद्यतन:
एलेक्स पूले को यह याद दिलाने के लिए धन्यवाद कि, जब समय क्षेत्र निर्दिष्ट नहीं किया जाता है, तो रूपांतरण के लिए स्थानीय समयक्षेत्र का उपयोग किया जाता है।
दिनांक को GMT के रूप में मान्यता देने के लिए बाध्य करने के लिए, from_tz का उपयोग करें।
from_tz(cast(date'2014-12-08' as timestamp), 'GMT') at time zone 'US/Eastern'