Oracle स्ट्रिंग टू डेट

Oracle Stringa Tu Deta



यह ट्यूटोरियल आपको दिखाएगा कि किसी दिए गए इनपुट स्ट्रिंग को दिनांक डेटा प्रकार में बदलने के लिए 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 फ़ंक्शन के उपयोग का पता लगाते हैं ताकि किसी दिए गए इनपुट दिनांक को दिनांक प्रकार में परिवर्तित किया जा सके।