相差多少天:
sysdate-to_date('1991-01-01','YYYY-MM-DD'))<7 and (sysdate-to_date('1991=01=01','YYYY-MM-DD'))>0
相差几个星期
用to_char(sysdate,'ww')获取时间为当年的第多少个星期,同理做减法即可获得差值
两个时间之间的月份差
select substr(to_char(sysdate,'YYYY-MM-DD'), 1, 4)-substr('1999-01-01', 1, 4)))*12 -to_number((substr(to_char(sysdate,'YYYY-MM-DD'), 6, 2)-substr('1999-01-01', 6, 2)))
总的来说,是用年份差乘以12,再加上月份差