oracle 字符串 年月,oracle数据库dd-m月-yy字符串转为日期格式

最近项目提出了个新需求,要根据k表的zfrq字段查询数据,而zfrq这个字段varchar2的日期格式是dd-m月-yy,例子:10-4月 -20或者10-11月-20,所以按日期查询的时候需要转换为日期date格式,下面是已经转换完成可以直接使用的sql语句,用到了sql字符串的截取、合并、去除空格等等,对sql的基础能力有一定考验,故记录一下

select to_date(('20'||substr(k.zfrq,instr(k.zfrq,'-',-1)+1)||case when length(trim(substr(replace(k.zfrq,'月'),instr(replace(k.zfrq,'月'),'-')+1,2)))=2 then trim(substr(replace(k.zfrq,'月'),instr(replace(k.zfrq,'月'),'-')+1,2))else '0'||trim(substr(replace(k.zfrq,'月'),instr(replace(k.zfrq,'月'),'-')+1,2)) end ||substr(k.zfrq,1,2)),'yyyy-mm-dd hh24:mi:ss') from k

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值