度量快速开发平台-专业、快速的软件定制快开平台

标题: oracle 中months介绍 [打印本页]

作者: 张兴康    时间: 2020-5-18 15:14
标题: oracle 中months介绍
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作为分母来计算


作者: 陈晓龙    时间: 2020-5-18 19:47
又学到了!
作者: 万望    时间: 2020-5-19 11:32
months_between没怎么用过啊,有待加深印象
作者: 张兴康    时间: 2020-5-21 13:58
万望 发表于 2015-12-19 11:32
months_between没怎么用过啊,有待加深印象

那就收藏起噻
作者: 万望    时间: 2020-5-21 21:24





欢迎光临 度量快速开发平台-专业、快速的软件定制快开平台 (http://bbs.delit.cn/) Powered by Discuz! X3.2