यह ट्यूटोरियल आपको दिखाएगा कि किसी दिए गए इनपुट स्ट्रिंग को दिनांक डेटा प्रकार में बदलने के लिए to_date फ़ंक्शन का उपयोग कैसे करें।
ओरेल टू_डेट () फ़ंक्शन
Oracle में to_date () फ़ंक्शन आपको किसी दिए गए स्ट्रिंग दिनांक को दिनांक प्रकार में शाब्दिक रूप से डालने की अनुमति देता है।
फ़ंक्शन सिंटैक्स:
TO_DATE(char [, fmt [, 'nlsparam'] ])
फ़ंक्शन तीन मुख्य तर्कों को स्वीकार करता है:
- पहला तर्क चार है, जो इनपुट दिनांक स्ट्रिंग को परिभाषित करता है। इनपुट मान CHAR, VARCHAR2, NCHAR, या NVARCHAR2 हो सकता है।
- fmt - दूसरा पैरामीटर fmt है। यह पैरामीटर इनपुट मान के डेटाटाइम मॉडल प्रारूप को परिभाषित करता है। यदि इनपुट मान DD-MON-YY के डिफ़ॉल्ट स्वरूप का अनुसरण करता है, तो आप इस पैरामीटर को छोड़ सकते हैं, उदाहरण के लिए, 01-JAN-2022।
यदि प्रारूप जूलियन है, जिसे J के रूप में दर्शाया गया है, तो इनपुट मान एक पूर्णांक प्रकार होना चाहिए।
इनपुट मान को निम्नलिखित स्वरूपों में शामिल किया जा सकता है:
- nlsparam - अंत में, स्ट्रिंग में डेटा और महीने के लिए भाषा निर्दिष्ट करने के लिए nlsparam पैरामीटर का उपयोग किया जाता है। प्रारूप NLS_DATE_FORMAT = भाषा है। Oracle आपके सत्र की डिफ़ॉल्ट भाषा में डिफ़ॉल्ट होगा।
उदाहरण समारोह उपयोग
Oracle डेटाबेस में to_date फ़ंक्शन के उदाहरण निम्नलिखित हैं:
उदाहरण 1 – बुनियादी रूपांतरण
नीचे दिया गया उदाहरण दर्शाता है कि किसी दिए गए वर्ण स्ट्रिंग को दिनांक में बदलने के लिए to_date फ़ंक्शन का उपयोग कैसे करें।
to_date चुनें ('10 जनवरी 2023', 'महीना डीडी, YYYY')दोहरे से;
इस मामले में, हम दिए गए दिनांक स्ट्रिंग को माह dd, YYYY प्रारूप का उपयोग करके दिनांक प्रकार में परिवर्तित करते हैं।
परिणामी मूल्य दिखाया गया है:
TO_DATE('JANUARY102023','MONTHDD,YYYY')2023-01-10
उदाहरण 2 - दिनांक और समय को दिनांक प्रकार में बदलें
दूसरा उदाहरण दिखाता है कि किसी दिए गए वर्ण स्ट्रिंग को दिनांक में कैसे परिवर्तित किया जाए।
to_date का चयन करें ('10 जनवरी, 2023, 1:03', 'महीना dd, YYYY, HH: MI P.M.')
दोहरे से;[/cc]
इस स्थिति में, हमें समय प्रारूप को HH:MI P.M के रूप में निर्दिष्ट करने की आवश्यकता है।
परिणामी आउटपुट दिखाया गया है:
TO_DATE('JANUARY10,2023,1:03','MONTHDD,YYYY,HH:MIP.M.')2023-01-10 01:03:00
उदाहरण 3 - भाषा पैरामीटर निर्दिष्ट करना
नीचे दिए गए उदाहरण पर विचार करें कि nls_date_language पैरामीटर के साथ to_date फ़ंक्शन का उपयोग कैसे करें।
to_date('10 जनवरी, 2023, 1:03', 'महीना dd, YYYY, HH:MI P.M.', 'nls_date_language=American') चुनेंदोहरे से;
यह मान वापस करना चाहिए:
2023-01-10 01:03:00एक बार जब हम सत्र भाषा को इस रूप में बदल देते हैं:
परिवर्तन सत्र सेट nls_territory = 'ऑस्ट्रेलिया';समय परिवर्तित करें।
to_date('10 जनवरी, 2023, 1:03', 'महीना dd, YYYY, HH:MI P.M.', 'nls_date_language=American') चुनेंदोहरे से;
निष्कर्ष
इस पोस्ट में, हम Oracle डेटाबेस में to_date फ़ंक्शन के उपयोग का पता लगाते हैं ताकि किसी दिए गए इनपुट दिनांक को दिनांक प्रकार में परिवर्तित किया जा सके।