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

Oracle SQL में कोड कैसे लिखें (जैसे 'CCYYMMDD' in 102 )

आप यह निर्धारित करने के लिए कोई फ़ंक्शन नहीं लिख सकते कि कौन सी संख्यात्मक तिथि स्ट्रिंग किस प्रारूप से मेल खाती है क्योंकि दिनांक स्ट्रिंग कई प्रारूप हो सकती है:

उदाहरण के लिए, 010203 हो सकता है:

  • प्रारूप 2:DDMMYY 1 फरवरी 03
  • प्रारूप 3:MMDDYY 2 जनवरी 03
  • फ़ॉर्मैट 101:YYMMDD 3 फरवरी 01
  • प्रारूप 306:DDHHMM दिन 1 के 02:03
  • फ़ॉर्मैट 402:HHMMSS 01:02:03
  • फ़ॉर्मैट 405:MMMMSS 102 मिनट 3 सेकंड
  • प्रारूप 610:CCYYMM मार्च 0102
  • प्रारूप 616:CCYYWW 0102 का तीसरा सप्ताह

इसी तरह 10080102 हो सकता है:

  • प्रारूप 4:DDMMCCYY 10 अगस्त 102
  • फ़ॉर्मैट 102:CCYYMMDD 2 जनवरी 1008
  • प्रारूप 305:MMDDHHMM 8 अक्टूबर 01:02
  • प्रारूप 501:HHMMHHMM समय अवधि 10:08 से 01:01 तक

आप नहीं कर सकते, जैसा कि मैंने ऊपर वर्णित किया है, यह अस्पष्ट है कि कुछ मूल्य क्या हैं और वे कई प्रारूपों को वापस कर सकते हैं। इसके बजाय आपको एक और कॉलम बनाना चाहिए और उसमें दिनांक प्रारूप को संग्रहीत करना चाहिए जब उपयोगकर्ता एक (अस्पष्ट) संख्या से प्रारूप कोड को फिर से बनाने की कोशिश करने के बजाय दिनांक इनपुट करता है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ऑरैकल से क्वेरी ढूँढना जो सत्र को रोक रहा है

  2. क्या ODP.NET को Oracle क्लाइंट संस्थापन की आवश्यकता है

  3. विजुअल स्टूडियो-एएसपी.नेट में संदर्भ को बदलने में समस्या

  4. ASP.NET - ORA-04068:पैकेज की मौजूदा स्थिति को छोड़ दिया गया है

  5. आप सहयोगी, संस्करण-नियंत्रित वातावरण में Oracle पैकेज पर कैसे काम करते हैं?