समस्या:
आप अपने परिणाम सेट में एक स्ट्रिंग को दिनांक में बदलना चाहते हैं।
उदाहरण:
हमारे डेटाबेस में accounts_creation
, company_id
. नामक फ़ील्ड के साथ डेटा प्रकार NUMBER और दो NVARCHAR2 फ़ील्ड का नाम company_name
. है और registration_date
जैसा कि नीचे दिखाया गया है।
company_id | <थ>कंपनी_नाम <थ>पंजीकरण_तिथि||
---|---|---|
1 | डिकैथलॉन | 5 जनवरी 1978 |
2 | वेस्टेल | 21 सितंबर 1991 |
3 | व्हाइट चैपल | 18 अक्टूबर 2017 |
4 | सिल्वरकप | 4 दिसंबर 2021 |
5 | जॉनी ब्रदर्स | 28 अगस्त 1984 |
हम स्ट्रिंग कॉलम को कन्वर्ट करना चाहते हैं registration_date
दिनांक कॉलम में।
समाधान:
हम TO_DATE()
. का उपयोग करेंगे समारोह। ये रही क्वेरी:
SELECT company_id, company_name, TO_DATE(registration_date,'DD Mon YEAR') AS registration_date FROM accounts_creation;
ये रहा क्वेरी का नतीजा:
company_id | <थ>कंपनी_नाम <थ>पंजीकरण_तिथि||
---|---|---|
1 | डिकैथलॉन | 05-जनवरी-78 |
2 | वेस्टेल | 21-SEP-91 |
3 | व्हाइट चैपल | 18-अक्टूबर-17 |
4 | सिल्वरकप | 4-DEC-21 |
5 | जॉनी ब्रदर्स | 28-AUG-84 |
चर्चा:
TO_DATE(string, format)
Oracle में फ़ंक्शन एक स्ट्रिंग मान को दिनांक में परिवर्तित करता है। फ़ंक्शन दो तर्क लेता है:कनवर्ट करने के लिए स्ट्रिंग और दिनांक स्वरूप। प्रारूप विनिर्देश में, DD
महीने के दिन (1-31) को दर्शाता है, मोन महीने के संक्षिप्त नाम को दर्शाता है, और YEAR
4-अंकीय वर्ष को दर्शाता है। आप Oracle SQL दस्तावेज़ में उपलब्ध स्वरूपों के बारे में यहाँ अधिक पढ़ सकते हैं।