说下背景:oracle数据库 有两个字段 都是varchar2类型的
数据一个是 2020-09-30, 一个是 20210310-20210325
业务是需要这两个格式的数据要进行比较 :2020-09-30与20210325
所以要先截取 20210310-20210325的后面那个
SQL如下:select substr(‘20210310-20210325’, instr(‘20210310-20210325’, ‘-‘) + 1 from dual
可以放进去执行,看下对不对,substr和instr的用法可自行百度
然后就是日期比较:
to_date(‘2020-09-30’,’yyyy-MM-dd’) < to_date(substr(‘20210310-20210325’, instr(‘20210310-20210325’, ‘-‘) + 1),’yyyy-MM-dd’)