CURRENT_DATE
और CURRENT_TIMESTAMP
सत्र समय क्षेत्र में वर्तमान दिनांक और समय लौटाएं।
SYSDATE
और SYSTIMESTAMP
सिस्टम की तारीख और समय लौटाएं - यानी उस सिस्टम का जिस पर डेटाबेस रहता है।
यदि आपका क्लाइंट सत्र उसी समय क्षेत्र में नहीं है जिस सर्वर पर डेटाबेस चालू है (या कहते हैं कि यह आपकी एनएलएस सेटिंग्स के माध्यम से वैसे भी नहीं है), SYS*
को मिलाकर और CURRENT_*
फ़ंक्शन अलग-अलग मान लौटाएगा। वे सभी सही हैं, वे बस अलग-अलग चीजों का प्रतिनिधित्व करते हैं। ऐसा लगता है कि आपका सर्वर +4:00 समयक्षेत्र में है (या सोचता है कि यह है), जबकि आपका क्लाइंट सत्र +4:30 समयक्षेत्र में है।
यदि घड़ियों को सिंक्रोनाइज़ नहीं किया जाता है, तो आप समय में छोटे अंतर भी देख सकते हैं, जो कि यहाँ कोई समस्या नहीं है।