यह एक आम गलतफहमी है कि DBTIMEZONE
SYSDATE
. के लिए समय क्षेत्र है और SYSTIMESTAMP
SYSDATE
और SYSTIMESTAMP
उस ऑपरेटिंग सिस्टम के समय क्षेत्र में लौटाए जाते हैं जिस पर डेटाबेस सर्वर रहता है।
DBTIMEZONE
TIMESTAMP WITH LOCAL TIME
. का (आंतरिक) समय क्षेत्र है मूल्य। मैं इसका कोई व्यावहारिक उपयोग नहीं जानता। ध्यान दें, आप DBTIMEZONE
को नहीं बदल सकते हैं आपके डेटाबेस पर यदि डेटाबेस में TIMESTAMP WITH LOCAL TIME ZONE
वाली तालिका है कॉलम और कॉलम में डेटा होता है।
यदि आप DBTIMEZONE पर वर्तमान समय चलाना चाहते हैं
select SYSTIMESTAMP AT TIME ZONE DBTIMEZONE
from dual;
CURRENT_TIMESTAMP AT TIME ZONE DBTIMEZONE
भी काम कर रहा है।
यह भी देखें कैसे Oracle डेटाबेस में डे लाइट सेविंग को संभालने के लिए