示例

可以使用以下命令找到两个日期之间的月份差异MONTHS_BETWEEN( date1, date2 ):

SELECT MONTHS_BETWEEN( DATE '2016-03-10', DATE '2015-03-10' ) AS difference FROM DUAL;

输出:

DIFFERENCE

----------

12

如果差异包括部分月份,则它将基于每个月有31天返回月份的分数:

SELECT MONTHS_BETWEEN( DATE '2015-02-15', DATE '2015-01-01' ) AS difference FROM DUAL;

输出:

DIFFERENCE

----------

1.4516129

由于MONTHS_BETWEEN假设每月31天,则每月可以减少的天数可能会导致跨月边界的差异值不同。

例:

SELECT MONTHS_BETWEEN( DATE'2016-02-01', DATE'2016-02-01' - INTERVAL '1' DAY ) AS "JAN-FEB",

MONTHS_BETWEEN( DATE'2016-03-01', DATE'2016-03-01' - INTERVAL '1' DAY ) AS "FEB-MAR",

MONTHS_BETWEEN( DATE'2016-04-01', DATE'2016-04-01' - INTERVAL '1' DAY ) AS "MAR-APR",

MONTHS_BETWEEN( DATE'2016-05-01', DATE'2016-05-01' - INTERVAL '1' DAY ) AS "APR-MAY"

FROM   DUAL;

输出:

JAN-FEB FEB-MAR MAR-APR APR-MAY

------- ------- ------- -------

0.03226 0.09677 0.03226 0.06452

年份差异可以通过将月份差异除以12得出。

oracle 月份期差,Oracle Database 日期算术-日期之间的月份或年份之间的差异相关推荐

  1. oracle中求差,Oracle计算月差

    原先在一个计算费用的Oracle视图中用来计算月数的算法是只要求30天算一个月,于是只要总天数除以30就可以,在Oracle中用ceil函数取大于或等于两个日期相减结果的最小整数,即有小数就往上取整, ...

  2. oracle计算timestamp差,Oracle 计算timestamp和date类型的时间差

    首先是计算timestamp类型的时间差, 下面以秒为Demo: SELECT * FROM swap_park_record T WHERE ROUND ( TO_NUMBER ( TO_DATE ...

  3. oracle俩个日期的差,oracle计算两个日期的时间差时分秒

    Oracle函数可以实现诸多的功能,下面就介绍使用oracle函数计算时间差的实现方法. 两个Date类型字段:START_DATE,END_DATE,计算这两个日期的时间差(分别以天,小时,分钟,秒 ...

  4. ORACLE获取某个时间段之间的月份列表和日期列表

    ORACLE获取某个时间段之间的月份列表和日期列表 ORACLE获取某个时间段之间的月份列表 获取某个时间段之间的月份列表(示例返回2009-03到2010-03之间的月份列表) SELECT TO_ ...

  5. 每日一记:Oracle升级2020年4月份的数据库补丁Database Patch Set Update : 11.2.0.4.200414 (30670774)

    最近有朋友想看升级Oracle补丁,今天,她来了! (文末有你想要的~~~) 尝试用原始的OPatch: [oracle@localhost db_1]$ $ORACLE_HOME/OPatch/op ...

  6. oracle sql获取年月日时分秒,Oracle SQL日期及日期格式获取命令

    日期及日期格式: 获取系统日期: sysdate() 格式化日期 to_char(sysdate(),'yyyy-mm-dd,hh24:mi:ss') to_date(sysdate(),'yyyy- ...

  7. mysql与oracle互转【数据库条件判断+数据库日期+数据库字符串拼接+数据库获取星期】

    mysql与oracle互转 对比 一览表 1.条件判断 2.日期增减 3.日期格式 4.字符串拼接 5.获取星期 相同 对比 一览表 功能 mysql oracle 条件判断 if(expr1,ex ...

  8. 博文视点大讲堂36期——让Oracle跑得更快 成功举办

    博文视点大讲堂36期--让Oracle跑得更快 成功举办 电子工业出版社博文视点公司于2010年9月日在西单图书大厦成功举办"博文视点大讲堂36期--让Oracle跑得更快"讲座. ...

  9. oracle copy database,oracle 11g duplicate from active database 复制数据库(二)

    下面介绍将数据库复制到远程主机相同目录结构的操作步骤 1.创建辅助实例的密码文件(这里辅助实例名为dup) ,在目的主机上为辅助实例创建密码文件可以有以下选项: .手动创建密码文件,对于duplica ...

最新文章

  1. 苹果8怎么投屏到电视_苹果电脑电视不在一个房间可以投屏
  2. 苏教版四下用计算机计算,苏教版四年级下册数学单元测试-4.用计算器计算 (含答案)...
  3. php文件手机怎么解压,linux 怎么解压文件
  4. ++i 和 i++的实现
  5. 大屏设计的视觉统一_视觉设计中的统一
  6. 类选项html 最后无距离,各种距离 一览无遗
  7. 高校教师实名举报基金申报书被同事抄袭,抄袭者顺利晋升职称!
  8. php json to object,PHP JSON_FORCE_OBJECT函数实现强转对象
  9. 页面跳转与重定向(之一)
  10. 深入了解帆软报表系统的启动过程三
  11. markdown常用字体
  12. 如何将VBE中模块、工作表、工作簿和窗体等内的所有代码一次导出?
  13. Visual Studio 2008创建项目(ATL)
  14. 10. Browser 对象 - Location 对象(2)
  15. WOL局域网与外网远程唤醒概要
  16. Excel添加下拉选项菜单的方法
  17. 数据挖掘肿瘤预测_必读|TCGA数据挖掘-肺癌肿瘤免疫浸润分析
  18. 欣赏的心态去发现生活中的美
  19. 形式化方法 Assignment 4: Proof for predicate logic
  20. 00_51入门知识积累__常用工具(二)

热门文章

  1. springmvc学习笔记(17)-上传图片
  2. Windows Server 2012:服务器虚拟化 学习笔记
  3. 深入JavaScript与.NET Framework中的日期时间(1):基本概念与概述
  4. sklearn 中的preprocessing数据预处理
  5. 树回归源码分析(1)
  6. c#开发中遇到System.AccessViolationException
  7. 一款好用且免费的语句分析工具Plan Explorer
  8. JsonException: Max allowed object depth reached while trying to export from type System.Single
  9. oracle 加载数据戽_走进大数据丨 ETL - Load(数据加载)
  10. mysql 事务sqlserver_MYSQL高级特性 -- 事务处理_sqlserver