Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

Oracle में एक स्ट्रिंग से दिनांक कैसे प्राप्त करें?

समस्या:

आप अपने परिणाम सेट में एक स्ट्रिंग को दिनांक में बदलना चाहते हैं।

उदाहरण:

हमारे डेटाबेस में 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 दस्तावेज़ में उपलब्ध स्वरूपों के बारे में यहाँ अधिक पढ़ सकते हैं।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle Apps 11i/R12 में FRD ट्रेस कैसे जनरेट करें?

  2. सही उपयोगकर्ता नाम और पासवर्ड देकर, ORA-01017 प्राप्त करें:अमान्य उपयोगकर्ता नाम/पासवर्ड; लॉगऑन अस्वीकृत

  3. तारों को कैसे जोड़ना है?

  4. Oracle में एक यूनिक्स टाइमस्टैम्प को दिनांक मान में बदलें

  5. ओरेकल प्रक्रिया के लिए सरणी पास करें