यहां वास्तव में 3 समय क्षेत्र हैं, 2 नहीं
- सत्र/क्लाइंट का समय क्षेत्र
- SESSIONTIMEZONE में दिखाया गया
- यह CURRENT_DATE, LOCALTIMESTAMP और CURRENT_TIMESTAMP का समय क्षेत्र है। उन 3 के बीच का अंतर वापसी प्रकार है, वे क्रमशः समय क्षेत्र के साथ एक DATE, TIMESTAMP और TIMESTAMP लौटाते हैं)
- डेटाबेस समयक्षेत्र
- DBTIMEZONE में दिखाया गया
- यह वह समय क्षेत्र है जिसका उपयोग स्थानीय समय क्षेत्र मानों के साथ TIMESTAMP के आंतरिक संग्रहण के लिए किया जाता है। ध्यान दें कि मूल्यों को सम्मिलित/चयन पर सत्र समयक्षेत्र में/से परिवर्तित किया जाता है, इसलिए यह वास्तव में उतना महत्वपूर्ण नहीं है जितना लगता है
- यह SYSDATE/SYSTIMESTAMP का समयक्षेत्र नहीं है
- डेटाबेस OS समयक्षेत्र
- यूनिक्स में, यह Oracle के प्रारंभ होने पर TZ चर पर आधारित होता है
- यह SYSDATE और SYSTIMESTAMP का समय क्षेत्र है
आपके पहले उदाहरण में, मैं देख सकता हूँ कि सत्र TZ UTC-6 है, डेटाबेस TZ UTC है, और डेटाबेस OS समयक्षेत्र UTC-6 है।
आपके दूसरे उदाहरण में, मैं देख सकता हूँ कि सत्र TZ UTC-6 है, डेटाबेस TZ UTC+2 है, और डेटाबेस OS समयक्षेत्र UTC+1 है।