Oracle डाटाबेस में, SYSTIMESTAMP
फ़ंक्शन सिस्टम दिनांक देता है, जिसमें उस सिस्टम का भिन्नात्मक सेकंड और समय क्षेत्र शामिल है, जिस पर डेटाबेस रहता है।
लौटाया गया मान TIMESTAMP WITH TIME ZONE
. प्रकार का है .
सिंटैक्स
वाक्य रचना इस प्रकार है:
SYSTIMESTAMP
इसलिए, किसी तर्क की आवश्यकता नहीं है (या स्वीकृत), और कोई कोष्ठक नहीं हैं।
उदाहरण
यहां एक उदाहरण दिया गया है:
SELECT SYSTIMESTAMP
FROM DUAL;
परिणाम:
06/AUG/21 07:45:00.540362000 PM -04:00
यह उदाहरण मेरे सिस्टम के NLS_DATE_FORMAT
के मान के आधार पर दिनांक प्रदर्शित करता है पैरामीटर (जो वर्तमान में DD/MON/RR
है) ) हम NLS_DATE_FORMAT
को बदल सकते हैं पैरामीटर, या TO_CHAR()
. जैसे फ़ंक्शन का उपयोग करें परिणाम को एक अलग प्रारूप में वापस करने के लिए।
उदाहरण:
SELECT TO_CHAR(SYSTIMESTAMP, 'YYYY-MM-DD HH24:MI:SS TZR')
FROM DUAL;
परिणाम:
2021-08-06 19:48:43 -04:00
कॉलिंग SYSTIMESTAMP
कोष्ठक के साथ
जैसा कि बताया गया है, SYSTIMESTAMP
कोष्ठक के बिना फ़ंक्शन को कॉल किया जाता है।
जब हम इसे कोष्ठकों के साथ कहते हैं तो क्या होता है:
SELECT SYSTIMESTAMP()
FROM DUAL;
परिणाम:
Error starting at line : 1 in command - SELECT SYSTIMESTAMP() FROM DUAL Error at Command Line : 1 Column : 21 Error report - SQL Error: ORA-30088: datetime/interval precision is out of range 30088. 00000 - "datetime/interval precision is out of range" *Cause: The specified datetime/interval precision was not between 0 and 9. *Action: Use a value between 0 and 9 for datetime/interval precision.