zoukankan      html  css  js  c++  java
  • oracle日期正则表达式

    1900-2999日期正则表达式

    • YYYY-MM-DD
     select case
                when regexp_like('2999-11-30',
                                 '^((((19|2\d)\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]\d|3[01]))|(((19|2\d)\d{2})-(0?[469]|11)-(0?[1-9]|[12]\d|30))|(((19|2\d)\d{2})-0?2-(0?[1-9]|1\d|2[0-8]))|((19([02468][048]|13579)[26]|2\d(0[48]|[13579][26]|[2468][048])|(2000))-0?2-(0?[1-9]|[12]\d)))$') then
                 1
                else
                 0
              end
         from dual;
    
    
    • YYYY/MM/DD
     select case
                when regexp_like('2999/11/30',
                                 '^((((19|2\d)\d{2})/(0?[13578]|1[02])/(0?[1-9]|[12]\d|3[01]))|(((19|2\d)\d{2})/(0?[469]|11)/(0?[1-9]|[12]\d|30))|(((19|2\d)\d{2})/0?2/(0?[1-9]|1\d|2[0-8]))|((19([02468][048]|13579)[26]|2\d(0[48]|[13579][26]|[2468][048])|(2000))/0?2/(0?[1-9]|[12]\d)))$') then
                 1
                else
                 0
              end
         from dual;
    
    • YYYY.MM.DD
    select case
                when regexp_like('2012.02.29',
                                 '^((((19|2\d)\d{2})\.(0?[13578]|1[02])\.(0?[1-9]|[12]\d|3[01]))|(((19|2\d)\d{2})\.(0?[469]|11)\.(0?[1-9]|[12]\d|30))|(((19|2\d)\d{2})\.0?2\.(0?[1-9]|1\d|2[0-8]))|((19([02468][048]|13579)[26]|2\d(0[48]|[13579][26]|[2468][048])|(2000))\.0?2\.(0?[1-9]|[12]\d)))$') then
                 1
                else
                 0
              end
         from dual;
    
  • 相关阅读:
    JDBC
    SQL语法(3)
    数据库设计和三大范式
    SQL语法(2)
    SQL语法(1)
    数据库的概念以及MYSQL的安装和卸载
    IO流(下)
    IO流(上)
    bash: javac: command not found...
    R语言绘制地图
  • 原文地址:https://www.cnblogs.com/jinit/p/12454860.html
Copyright © 2011-2022 走看看