2022-10-11
求一个能判断YYYY-MM-DD HH24:MI:SS正则表达式

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 HH24:MI:SS 格式的正则表达式。
我来答
添加附件
收藏
分享
问题补充
6条回答
默认
最新
回答交流
Markdown
请输入正文
提交
相关推荐
以下sql怎么消除排序?
回答 2
这个确实消除不了,按两个表的字段排序,索引只能按自己的排
sql数据库查询数据量太大查不出来
回答 3
已采纳
使用explian查看下执行计划,根据extra列进行优化可以看看之前墨天轮大神留的文档:https://www.modb.pro/db/47381
有没有办法做出如下图的行列转换?
回答 1
已采纳
(/ω\)你这是列名都要转进去?直接把数据导出到excel,然后用excel的TRANSPOSE函数转吧
硬盘问题导致集群执行效率变慢
回答 2
有报告吗?你判断因为磁盘导致有什么依据呢
求教第二行的入院时间减去第一行的出院时间SQL怎样写?
回答 4
已采纳
楼上采纳的那个有点问题,这个表里肯定不止一个人,所以开窗函数里要加上“partitionby姓名”,而且也不需要用"ROWSBETWEENCURRENTROWAND1FOLLOWING&qu
SQL 数据库初始化密码怎么设置密码等级?
回答 1
已采纳
具体看那种数据库,以mysql为例,可以通过参数validatepasswordpolicy设定密码强度校验,以及通过参数validatepasswordlength设定密码长度校验。
为什么学了SQL还要学ETL呢?
回答 2
已采纳
这两者根本就不能放在一起比较,因为这两者是描述的不同的东西。ETL是将业务系统的数据经过抽取、清洗转换之后加载到数据仓库的过程结构化查询语言(StructuredQueryLanguage)简称SQL
求一SQL
回答 4
已采纳
withcteas(select1asid,100astotalfromdualunionallselect1asid,100astotalfromdualunionallselect2asid,10
truncate和delete区别 ?
回答 3
已采纳
Truncate和delete都可以将数据实体删掉,truncate的操作并不记录到rollback日志,所以操作速度较快,但同时这个数据不能恢复Delete操作不腾出表空间的空间Truncate不能
oracle做了spa后,提示有10多条sql性能下降,具体看执行计划,发现新老执行计划是一模一样的,只是执行时间变慢了,即使是执行计划变化报告里面,具体看执行计划也是没变。这种情况下,感觉spa就没什么价值了?
回答 1
你的统计信息一样吗?
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~