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

SQL क्वेरी में समय क्षेत्र रूपांतरण

आप समयक्षेत्र परिवर्तनों के बारे में चिंता किए बिना इस क्वेरी का उपयोग कर सकते हैं।

आवेदन से
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'


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle इंस्टेंट क्लाइंट स्थापित करना

  2. Oracle में उपयोगकर्ता और अनुदान अनुमतियाँ कैसे बनाएँ?

  3. एक वाक्य में अंतिम शब्द:SQL में (नियमित अभिव्यक्ति संभव है?)

  4. java.sql.SQLException:ORA-03115:असमर्थित नेटवर्क डेटाटाइप या प्रतिनिधित्व

  5. जांचें कि क्या वर्तमान तिथि दो तिथियों के बीच है Oracle SQL