MONTHS_BETWEEN (date1, date2)
    用于计算date1和date2之间有几个月。    如果date1在日历中比date2晚,那么MONTHS_BETWEEN()就返回一个正数。
    如果date1在日历中比date2早,那么MONTHS_BETWEEN()就返回一个负数。
    如果date1和date2日期一样,那么MONTHS_BETWEEN()就返回一个0。

实验如下:

SQL> select months_between(to_date('2014-3-21','yyyy-mm-dd'), to_date('2014-1-10','yyyy-mm-dd')) months2  from dual;MONTHS
----------
2.35483871SQL> select months_between(to_date('2014-1-10','yyyy-mm-dd'), to_date('2014-3-21','yyyy-mm-dd')) months2  from dual;MONTHS
----------
-2.3548387SQL> select months_between(to_date('2014-1-10','yyyy-mm-dd'), to_date('2014-1-10','yyyy-mm-dd')) months2  from dual;MONTHS
----------0--2014.3.21和2014.1.10之间,相差2个月加11天,11天按月换算成小数(在oracle里面,以31天为基数):
SQL> select 11/31 from dual;11/31
----------.35483871

详细参见11.2联机文档:
      http://docs.oracle.com/cd/E11882_01/server.112/e41084/functions102.htm#SQLRF00669

MONTHS_BETWEEN returns number of months between dates date1 and date2. The month and the last day of the month are defined by the parameter NLS_CALENDAR. If date1 is later than date2, then the result is positive. If date1 is earlier than date2, then the result is negative. If date1 and date2 are either the same days of the month or both last days of months, then the result is always an integer.Otherwise Oracle Database calculates the fractional portion of the result based on a31-day month and considers the difference in time components date1 and date2.

日期函数months_between的用法相关推荐

  1. Oracle日期函数months_between的用法

    select months_between(sysdate,to_date('2015-08-14','yyyy/mm/dd')) from dual months_between(参数1,参数2), ...

  2. SQL学习(一):months_between日期函数

    日期函数months_between的用法: MONTHS_BETWEEN (date1, date2) 用于计算date1和date2之间有几个月. 如果date1在日历中比date2晚,那么MON ...

  3. oracle--day2(单值函数(字符函数,日期函数,转换函数,数字函数),日期格式(yyyy,mm等含义),表示一个日期数据的4种方式,多表查询(连接查询(等值连接,不等值连接,外连接,自连接))

    第三章:单值函数     函数分为:       1.单值函数           1.字符函数           2.日期函数           3.转换函数           4.数字函数 ...

  4. Oracle函数--日期函数

    3.日期函数 months_between,add_months,next_day,last_day,round,trunc,sysdate sysdate关键字,表示系统的当前时间 select s ...

  5. oracle 聚合函数 日期,Oracle日期函数/字符函数/数字函数/转换函数/聚合函数

    Oracle日期函数: MONTHS_BETWEEN:返回两个日期之间月份的差值 MONTHS_BETWEEN('01-EP-95','11-JAN-94') ===>19.6774194 AD ...

  6. access month函数用法_学会了这7个EXCEL日期函数技巧,老板再让你加班,你找我!...

    日期函数,常用年月日,时分秒,星期,季度,求差值等,学会以下几个函数,老板再让你加班,你找我! 1.记录当前时间(不随系统时间变化) NOW()函数与数据有效性结合,记录当前时间,就是这么简单! 2. ...

  7. mysql日期函数之DATEDIFF() if()用法 case when用法

    mysql日期函数之DATEDIFF() if()用法 case when用法 背景: 用户密码七天后会过期,用户修改密码时会同步添加修改时间进数据库, 登录时校验用户是否需要修改密码, 一开始想的时 ...

  8. oracle数据库 日期函数用法

    oracle数据库 日期函数用法 –Oracle trunc()函数的用法 /日期******/ 1.select trunc(sysdate) from dual --2013-01-06 今天的日 ...

  9. sql中日期函数的用法

    sql中日期函数的用法   <script src="http://blog.csdn.net/count.aspx?ID=1920773&Type=Rank" ty ...

最新文章

  1. Linux环境下用OpenJTAG实现Linux内核的源码级调试
  2. 微擎删除分类无法删除解决-select in效率低解决办法
  3. 虚拟机ubuntu19.04下设置idea快捷键
  4. 《计算机网络》第10章在线测试,《计算机网络》第07章在线测试
  5. 高薪、稀缺人才必备哪些技能?BDTC大会告诉你,附最新议程!
  6. php解析定时任务格式,php 实现定时任务简单实现
  7. 时隔两年,PuTTY 喜提新版
  8. [MVC学习笔记]4.使用Log4Net来进行错误日志的记录
  9. 计算机桌面鼠标锁定了怎么办,笔记本鼠标锁住怎么办
  10. 线性代数 --- 什么是矩阵的逆?(个人笔记扫描版)
  11. asp.net panel 加html,ASP.NET中 Panel 控件的使用方法
  12. 云计算未来 — 云原生
  13. 这一次,抄袭的人竟然是Facebook!美版微信要出现了吗?!
  14. python英文分句_英文分句
  15. 【区块链】(2)区块链概念与体系
  16. ProcessingJoy —— 油画笔触【JAVA】
  17. 一种简单而快速的灰度图处理法
  18. Nginx Sticky的使用及踩过的坑(nginx-sticky-module)
  19. Love of my life吉他谱
  20. 单片机课程设计-基于单片机直流电机控制器设计

热门文章

  1. 记一次 .NET 某智能交通后台服务 CPU爆高分析
  2. 【kimol君的无聊小发明】—用python写图片格式批量处理工具
  3. 【Linux】面试题(2021最新版)
  4. 火车头不能用mysql_火车头采集器发布失败常见问题汇总
  5. 飞信短信接口php,用PHP实现飞信api接口发飞信短信
  6. 5.4 控制器的功能和工作原理
  7. 网狐大联盟脚本还原数据库
  8. NFS共享服务搭建详细流程
  9. 计算物理学(数值分析)上机实验答案5、常微分方程初值问题的数值解法
  10. 最小公倍数与最大公因数