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
string转date的方法
'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

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。