|
1、add_months函数
oracle add_months(time,months)函数可以得到某一时间之前或之后n个月的时间
示例:select add_months(sysdate,-6) from dual; 返回当前时间六个月前的时间
select add_months(sysdate,6) from dual; 返回当前时间六个月后的时间
2、MONTHS_BETWEEN
MONTHS_BETWEEN函数返回两个日期之间的月份数。
SQL> select months_between(to_date('20090228', 'yyyymmdd'), to_date('20080228', 'yyyymmdd')) as months from dual;
注:
在ORACLE中计算月份的差值,都是月底或是日期相同,都会按整月计算。
如果计算结果不是整数,ORACLE会把31作为分母来计算
|
|