oracle 计算两个时间之间的月份差,相差几个星期,相差多少天

相差多少天:
   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,再加上月份差

原文地址:https://www.cnblogs.com/pretty-guy/p/3285517.html