ORACLE中函数MONTHS_BETWEEN的使用
2019-02-27 19:57
141 查看
转自:https://www.geek-share.com/detail/2702017160.html
格式:MONTHS_BETWEEN(DATE1,DATE2) MONTHS_BETWEEN函数返回两个日期之间的月份数。 SQL> select months_between(to_date('20090228', 'yyyymmdd'), to_date('20080228', 'yyyymmdd')) as months from dual; MONTHS ---------- 12 SQL> select months_between(to_date('20090228', 'yyyymmdd'), to_date('20080229', 'yyyymmdd')) as months from dual; MONTHS ---------- 12 SQL> select months_between(to_date('20080229', 'yyyymmdd'), to_date('20070228', 'yyyymmdd')) as months from dual; MONTHS ---------- 12 SQL> select months_between(to_date('20100331', 'yyyymmdd'), to_date('20100228', 'yyyymmdd')) as months from dual; MONTHS ---------- 1 SQL> select months_between(to_date('20100228', 'yyyymmdd'), to_date('20100128', 'yyyymmdd')) as months from dual; MONTHS ---------- 1 SQL> select months_between(to_date('20100327', 'yyyymmdd'), to_date('20100228', 'yyyymmdd')) as months from dual; MONTHS ---------- .967741935 SQL> select months_between(to_date('20100330', 'yyyymmdd'), to_date('20100228', 'yyyymmdd')) as months from dual; MONTHS ---------- 1.06451613 SQL> select months_between(to_date('20100228', 'yyyymmdd'), to_date('20100130', 'yyyymmdd')) as months from dual; MONTHS ---------- .935483871 SQL> select months_between(to_date('20100228', 'yyyymmdd'), to_date('20100131', 'yyyymmdd')) as months from dual; MONTHS ---------- 1 SQL> select months_between(to_date('20100228', 'yyyymmdd'), to_date('20100127', 'yyyymmdd')) as months from dual; MONTHS ---------- 1.03225806 30/31=0.96774193548387096774193548387097 33/31=1.0645161290322580645161290322581 29/31=0.93548387096774193548387096774194 32/31=1.032258064516129032258064516129 在ORACLE中计算月份的差值,都是月底或是日期相同,都会按整月计算。 如果计算结果不是整数,ORACLE会把31作为分母来计算。
相关文章推荐
- ORACLE中函数MONTHS_BETWEEN的使用
- oracle 日期常用函数 (ADD_MONTHS,LAST_DAY,NEXT_DAY,MONTHS_BETWEEN,NEW_TIME,ROUND,TRUNC)
- oracle 日期常用函数 (ADD_MONTHS,LAST_DAY,NEXT_DAY,MONTHS_BETWEEN,NEW_TIME,ROUND,TRUNC)
- ORACLE中函数MONTHS_BETWEEN…
- Oracle的months_between(date1,date2)函数注意点
- oracle 日期常用函数 (ADD_MONTHS,LAST_DAY,NEXT_DAY,MONTHS_BETWEEN,NEW_TIME,ROUND,TRUNC)
- Oracle months_between()和add_months()函数
- Oracle 分析函数使用介绍
- 我的oracle笔记三(系统函数和系统包使用方面)
- Oracle 分析函数的使用
- Oracle 分析函数使用介绍
- Oracle中Decode()函数的使用
- Oracle中Decode()函数使用技巧
- Oracle函数使用
- Oracle 分析函数的使用
- Oracle中Decode()函数使用技巧
- Oracle 分析函数的使用
- Oracle 分析函数的使用
- 【转】Oracle分析函数RANK(),ROW_NUMBER(),LAG()等的使用方法
- PHP中date()函数与Oracle的to_date()和to_char()的使用