Oracle डाटाबेस में, SYSDATE
फ़ंक्शन ऑपरेटिंग सिस्टम के लिए वर्तमान दिनांक और समय निर्धारित करता है जिस पर डेटाबेस सर्वर रहता है।
लौटाया गया मान DATE
. प्रकार का है .
सिंटैक्स
वाक्य रचना इस प्रकार है:
SYSDATE
इसलिए, किसी तर्क की आवश्यकता नहीं है (या स्वीकृत), और कोई कोष्ठक नहीं हैं।
उदाहरण
यहां एक उदाहरण दिया गया है:
SELECT SYSDATE
FROM DUAL;
परिणाम:
06/AUG/21
यह उदाहरण मेरे सिस्टम के NLS_DATE_FORMAT
के मान के आधार पर दिनांक प्रदर्शित करता है पैरामीटर (जो वर्तमान में DD/MON/RR
है) ) हम इस पैरामीटर को बदल सकते हैं, या TO_CHAR()
. जैसे फ़ंक्शन का उपयोग कर सकते हैं परिणाम को एक अलग प्रारूप में वापस करने के लिए।
उदाहरण:
SELECT TO_CHAR(SYSDATE, 'YYYY-MM-DD')
FROM DUAL;
परिणाम:
2021-08-06
कॉलिंग SYSDATE
कोष्ठक के साथ
जैसा कि बताया गया है, SYSDATE
कोष्ठक के बिना फ़ंक्शन को कॉल किया जाता है।
जब हम इसे कोष्ठकों के साथ कहते हैं तो क्या होता है:
SELECT SYSDATE()
FROM DUAL;
परिणाम:
Error starting at line : 1 in command - SELECT SYSDATE() FROM DUAL Error at Command Line : 1 Column : 15 Error report - SQL Error: ORA-00923: FROM keyword not found where expected 00923. 00000 - "FROM keyword not found where expected" *Cause: *Action:
SYSDATE
को ठीक करना वापसी मूल्य
FIXED_DATE
इनिशियलाइज़ेशन पैरामीटर आपको एक स्थिर दिनांक और समय सेट करने में सक्षम बनाता है जो SYSDATE
. है वर्तमान दिनांक और समय के बजाय हमेशा वापस आ जाएगा।
यह परीक्षण स्थितियों में सहायता कर सकता है जब आपको एक ही इनपुट डेटा की आवश्यकता होती है ताकि एक ही परिणाम लगातार उत्पन्न हो सके।
FIXED_DATE
. के लिए Oracle के दस्तावेज़ देखें और अधिक जानकारी के लिए सामान्य रूप से आरंभीकरण पैरामीटर भी।