获取两个日期间隔月数:months_between(d1,d2)
日期d1到日期d2之间的月数。
如果d1>d2,则返回正数。
如果d1<d2,则返回负数。
select sysdate,
months_between(sysdate, to_date('2020-08-01','YYYY-MM-DD')),
months_between(sysdate, to_date('2021-08-29','YYYY-MM-DD'))
from dual
两个日期相差天数:
select
to_date('2020-08-29','YYYY-MM-DD') - to_date('2020-08-20','YYYY-MM-DD'),
to_date('2021-08-20','YYYY-MM-DD') - to_date('2021-08-29','YYYY-MM-DD')
from dual