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

Oracle में तिथियों पर नियमित अभिव्यक्ति

इसे आजमाएं:

with t(date_col) as (
select '01/01/2014' from dual
union all
select '1/2/2014' from dual
union all
select '01/3/2014' from dual
union all
select '1/04/2014' from dual
union all
select '11/1/14' from dual)
select date_col,
       case
         when regexp_instr(date_col, '^\d/\d/\d{4}$') = 1 then
          'd/m/yyyy'
         when regexp_instr(date_col, '^\d{2}/\d/\d{4}$') = 1 then
          'dd/m/yyyy'
         when regexp_instr(date_col, '^\d/\d{2}/\d{4}$') = 1 then
          'd/mm/yyyy'
         when regexp_instr(date_col, '^\d{2}/\d{2}/\d{4}$') = 1 then
          'dd/mm/yyyy'
         else
          'Unknown format'
       end date_format
  from t;

DATE_COL   DATE_FORMAT
---------- --------------
01/01/2014 dd/mm/yyyy
1/2/2014   d/m/yyyy
01/3/2014  dd/m/yyyy
1/04/2014  d/mm/yyyy
11/1/14    Unknown format


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. V$sql से प्राप्त Oracle क्वेरी में पैरामीटर कैसे खोजें?

  2. वर्चुअलबॉक्स से वर्चुअल मशीन को कैसे हटाएं

  3. अल्पविराम सीमांकित स्ट्रिंग में पीएल/एसक्यूएल क्वेरी

  4. Azure वेब ऐप (.NET) क्लाइंट को स्थापित किए बिना Oracle डेटाबेस से जुड़ रहा है

  5. विभिन्न Oracle प्रकार के लिए NULL मान खोज रहे हैं