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

साल, महीने और दिन से तारीख बनाएं

अपने उदाहरण के लिए, आप case . का उपयोग कर सकते हैं :

select (case when my_year is not null and my_year <> 0 and
                  my_year between -4713 and 9999
             then TO_DATE(my_year || '-01-01', 'YYYY-MM-DD')
        end)

दुर्भाग्य से, Oracle के पास रूपांतरण करने की कोई विधि नहीं है, यदि संभव हो तो, और अन्यथा NULL को वापस करना। SQL सर्वर ने हाल ही में पेश किया try_convert() इस उद्देश्य के लिए।

एक विकल्प विफल रूपांतरण के लिए अपवाद हैंडलर के साथ अपना स्वयं का फ़ंक्शन लिखना है। अपवाद हैंडलर बस NULL लौटाएगा खराब प्रारूप के लिए।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Row_Number के साथ SQL क्वेरी, क्लॉज द्वारा और कहां ऑर्डर करें

  2. Oracle 11g - SQL कई पंक्तियों के बीच समय अंतर की गणना करने के लिए

  3. Oracle 21c . में टाइप डेफिनिशन चेंज

  4. पैरामीटर के साथ कमांड लाइन से SQL डेवलपर खोलें (कनेक्टस्ट्रिंग, उपयोगकर्ता, पासवॉर्ट ...)

  5. लॉग () Oracle में समारोह