转载自:https://www.cnblogs.com/AnneHan/p/4708386.html

在Oracle中计算两个日期间隔的天数、月数和年数:

一、天数:

在Oracle中,两个日期直接相减,便可以得到天数;

select to_date('08/06/2015','mm/dd/yyyy')-to_date('07/01/2015','mm/dd/yyyy') from dual;返回结果:36

二、月数:

计算月数,需要用到months_between函数;

--months_between(date1,date2)
--如果两个日期中“日”相同,或分别是所在月的最后一天,那么返回的结果是整数。否则,返回的结果将包含一个分数部分(以31天为一月计算)
select months_between(to_date('01/31/2015','mm/dd/yyyy'),to_date('12/31/2014','mm/dd/yyyy')) "MONTHS" FROM DUAL;
返回结果: 1    select months_between(to_date('01/01/2015','mm/dd/yyyy'),to_date('12/31/2014','mm/dd/yyyy')) "MONTHS" FROM DUAL;
返回结果: 0.032258064516129
select abs(trunc(months_between(sysdate , to_date('01/31/2015','mm/dd/yyyy'))))from dual;
select ceil(trunc(months_between(sysdate , to_date('01/31/2015','mm/dd/yyyy'))))from dual;
select floor(trunc(months_between(sysdate , to_date('01/31/2015','mm/dd/yyyy'))))from dual;

三、年数:

计算年数,是通过计算出月数,然后再除以12;(也许会有更好的办法,目前还不知道)

select trunc(months_between(to_date('08/06/2015','mm/dd/yyyy'),to_date('08/06/2013','mm/dd/yyyy'))/12) from dual;--返回结果:2

Oracle 计算两个日期间隔的天数、月数和年数相关推荐

  1. oracle两个日期的月份间隔,Oracle 计算两个日期间隔的天数、月数和年数

    在Oracle中计算两个日期间隔的天数.月数和年数: 一.天数: 在Oracle中,两个日期直接相减,便可以得到天数: 1 select to_date('08/06/2015','mm/dd/yyy ...

  2. oracle日期相减工作日_Oracle 计算两个日期间隔的天数、月数和年数

    在Oracle中计算两个日期间隔的天数.月数和年数: 一.天数: 在Oracle中,两个日期直接相减,便可以得到天数: select to_date('08/06/2015','mm/dd/yyyy' ...

  3. datediff函数,计算两个日期之间的天数\月数\年数

    datedif函数是一个隐藏函数但又确实存在,可以计算两个日期之间的天数\月数\年数. 时分秒转换为数字格式后的数字代表的是天数. datedif 年数.月数.日数 返回年数月数日数 =DATEDIF ...

  4. js 计算两个日期间隔相差天数

    <html> <head> <meta http-equiv="Content-Type" content="text/html; char ...

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

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

  6. 计算两个日期间隔天数(距离(2024-7-7)间隔:1999天)

    /*** 计算两个日期间隔天数*/ public class Demo5 {public static void main(String[] args) {//开始时间LocalDateTime st ...

  7. java计算两个日期间隔天数

    /*** 计算两个日期间隔天数** @param startTime : 开始时间* @param endTime : 结束时间* @return*/public static int caculat ...

  8. C语言计算两个日期间隔天数

    C语言计算两个日期间隔天数 代码 总结 代码 // An highlighted block #include <stdio.h> #include <stdlib.h> in ...

  9. Oracle 计算两个日期之间的年月、日期,月份数、天数

    目录 Oracle 计算两个日期之间的月份数.月份列表.天数.日期列表 Oracle 计算两个日期之间的月份数.月份列表.天数.日期列表 获取日期之间的月数(包括自身) 时间:2019-05-30 至 ...

最新文章

  1. .Net并行库介绍——Task(1)
  2. Shiro SpringMVC 非maven HelloWorld
  3. ubuntu 下安装nodejs以及pm2
  4. AI进军摇滚圈,老炮:这是啥?
  5. Warning: Mapping new ns http://schemas.android.com/repository/android/common/02 to old ns http://sch
  6. 羊车门问题python_羊车门问题(示例代码)
  7. SpringBoot @Async加在实现接口类的非接口方法上获取Bean异常
  8. (模拟+floyd)Saving James Bond
  9. 怎样通过vb设置透视表多项选择_数据透视表,数据统计分析的利器,你会了吗...
  10. It企业的上市与退市
  11. 在VS2010中使用Git【图文】转
  12. recyclerview放不同的布局_RecyclerView系列之(2):为RecyclerView添加分隔线
  13. docker基础3--容器的基本操作
  14. NYOJ 个人刷题题解
  15. Hybrid App的架构
  16. 图示-实现hive的文件与hdfs的导入导出
  17. OutMan——Foundation框架中的集合类(三)
  18. 使用Python与Sharepoint进行交互——第2部分
  19. [疯狂Java]I/O:流模型(I/O流、字节/字符流、节点/处理流)
  20. 互联网开放平台纵横论

热门文章

  1. Towxml 3.0来了,让小程序完美支持Markdown
  2. Vue项目实战04 : Vue 轮询接口的实现
  3. 如何把HTML转换成动图,html5实现图片转圈的动画效果——让页面动起来
  4. react列表元素hover
  5. CVPR2021-PaperWithCode
  6. Photoshop扣除特定颜色背景
  7. SpringCloud学习系列之七 ----- Zuul路由网关的过滤器和异常处理
  8. 徒手造了个轮子 — 实现epoll
  9. 写给MongoDB开发者的50条建议Tip11
  10. 五步教你尝鲜火爆的 Docker 技术