zoukankan      html  css  js  c++  java
  • Oracle 计算两个日期间隔的天数、月数和年数

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

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

    一、天数:

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

    1 select to_date('08/06/2015','mm/dd/yyyy')-to_date('07/01/2015','mm/dd/yyyy') from dual;

    返回结果:36

    二、月数:

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

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

    三、年数:

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

    1 select trunc(months_between(to_date('08/06/2015','mm/dd/yyyy'),to_date('08/06/2013','mm/dd/yyyy'))/12) from dual;
    2 
    3 --返回结果:2
  • 相关阅读:
    java关键字-static
    java内部类
    绘制椭圆
    画出一个三角形
    创建和使用画刷
    画刷使用
    绘制矩形
    在getview方法中有三个参数,起到优化的部分为ViewHolder的使用,主要方法setTag(),getTag()
    SecondContract 接口类
    SecondModel 实现类
  • 原文地址:https://www.cnblogs.com/youyouqiao/p/12306281.html
Copyright © 2011-2022 走看看