您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

oracle日期正则表达式

bubuko 2022/1/25 20:06:51 其他 字数 1786 阅读 862 来源 http://www.bubuko.com/infolist-5-1.html

1900 2999日期正则表达式 YYYY MM DD YYYY/MM/DD YYYY.MM.DD ...

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;

oracle日期正则表达式

原文:https://www.cnblogs.com/jinit/p/12454860.html


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶