Oracle डेटाबेस में, हम यूनिक्स टाइमस्टैम्प मान से दिनांक वापस करने के लिए निम्न तकनीक का उपयोग कर सकते हैं।
यूनिक्स टाइमस्टैम्प (यूनिक्स युग समय, यूनिक्स समय, या पॉज़िक्स समय के रूप में भी जाना जाता है) सेकंड की संख्या है जो 00:00:00 गुरुवार, 1 जनवरी 1970, कोऑर्डिनेटेड यूनिवर्सल टाइम (यूटीसी) के बाद से बीत चुके हैं।
उदाहरण
यहां एक यूनिक्स टाइमस्टैम्प को DATE
में बदलने का एक उदाहरण दिया गया है मूल्य:
SELECT
TO_DATE( '1970-01-01', 'YYYY-MM-DD' ) + NUMTODSINTERVAL( 1650321073, 'SECOND' )
FROM DUAL;
परिणाम:
18-APR-22
यहां, हम TO_DATE()
. का उपयोग करते हैं 1970-01-01 की तारीख बनाने का कार्य। फिर हम अपना परिणाम प्राप्त करने के लिए उस तारीख में अपना यूनिक्स टाइमस्टैम्प जोड़ते हैं। इस मामले में, हम NUMTODSINTERVAL()
. का उपयोग करते हैं यूनिक्स टाइमस्टैम्प को interval
में बदलने के लिए मूल्य। परिणाम एक DATE
है मूल्य।
तिथि और समय प्राप्त करें
हम TO_TIMESTAMP()
का उपयोग कर सकते हैं एक timestamp
output को आउटपुट करने के लिए कार्य करता है मूल्य:
SELECT
TO_TIMESTAMP( '1970-01-01', 'YYYY-MM-DD' ) + NUMTODSINTERVAL( 1650321073, 'SECOND' )
FROM DUAL;
परिणाम:
18-APR-22 10.31.13.000000 PM
इसे करने का दूसरा तरीका इस प्रकार है:
SELECT TO_CHAR(
TO_DATE( '1970-01-01', 'YYYY-MM-DD' ) + numtodsinterval( 1650321073, 'SECOND' ),
'YYYY-MM-DD HH24:MI:SS'
)
FROM DUAL;
परिणाम:
2022-04-18 22:31:13
यहां, हम TO_CHAR()
. का उपयोग करते हैं TO_DATE()
. द्वारा लौटाए गए परिणाम को आउटपुट करने के लिए फ़ंक्शन हमारे पसंदीदा प्रारूप में। यह फ़ंक्शन अपना परिणाम VARCHAR2
. के रूप में देता है मूल्य।