核算两个时间之间时长

一、需求:需要核算固定日期到当前日期之间的相隔时长;或者需要核算两个日期期间的相隔时长。

二、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

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wssxjj.html