一、需求:需要核算固定日期到当前日期之间的相隔时长;或者需要核算两个日期期间的相隔时长。
二、Oracle语法如下:
select--这个是核算的,核算20200927到当前日期相隔时长,设置固定日期为20200927-- floor(months_between(sysdate, to_date(substr('20200927', 0, 8), 'YYYYMMDD'))) || '个月' || case when (to_char(sysdate, 'dd') - to_char(to_date(substr('20200927', 0, 8), 'YYYYMMDD'), 'dd') >= 0) then (to_char(sysdate, 'dd') - to_char(to_date(substr('20200927', 0, 8), 'YYYYMMDD'), 'dd')) ELSE to_char(last_day(to_date(substr('20200927', 0, 8), 'YYYYMMDD')), 'dd') - to_char(to_date(substr('20200927', 0, 8), 'YYYYMMDD'), 'dd') + to_char(sysdate, 'dd') END || '天' as date2 from dual