zoukankan      html  css  js  c++  java
  • oracle中计算两个日期之间得天数、月数、年数

    1、相差天数(两个日期相减)

    --Oracle中两个日期相差天数--
    select TO_NUMBER(TO_DATE('2018-6-5','yyyy-mm-dd hh24:mi:ss')- TO_DATE('2018-5-31','yyyy-mm-dd hh24:mi:ss'))
    AS 相差天数 from dual;

    2、相差小时数、分钟数、秒数

    复制代码
    --Oracle中两个日期相差小时数--
    select TO_NUMBER((TO_DATE('2018-6-5','yyyy-mm-dd hh24:mi:ss')- TO_DATE('2018-5-31','yyyy-mm-dd hh24:mi:ss'))*24)
    AS 相差小时数 from dual;
    
    --Oracle中两个日期相差分钟数--
    select TO_NUMBER((TO_DATE('2018-6-5','yyyy-mm-dd hh24:mi:ss')- TO_DATE('2018-5-31','yyyy-mm-dd hh24:mi:ss'))*24*60)
    AS 相差分钟数 from dual;
    
    --Oracle中两个日期相差秒数--
    select TO_NUMBER((TO_DATE('2018-6-5','yyyy-mm-dd hh24:mi:ss')- TO_DATE('2018-5-31','yyyy-mm-dd hh24:mi:ss'))*24*60*60)
    AS 相差秒数 from dual;
    复制代码

    3、相差月数(months_between()函数)

    复制代码
    --oracle两个日期的相差月数--
    --1)月份都是最后一天,A日期 > B日期 ,返回整数 ---
    select months_between(TO_DATE('2018-6-30','yyyy-mm-dd hh24:mi:ss'),TO_DATE('2018-5-31','yyyy-mm-dd hh24:mi:ss'))
    As 相差月份1 from dual;
    
    --2)月份都是最后一天,B日期 > A日期 ,返回负数 ---
    select months_between(TO_DATE('2018-4-30','yyyy-mm-dd hh24:mi:ss'),TO_DATE('2018-5-31','yyyy-mm-dd hh24:mi:ss'))
    As 相差月份2 from dual;
    
    --3)月份天数不一样,A日期 > B日期 ,返回带小数的数字---
    select months_between(TO_DATE('2018-6-25','yyyy-mm-dd hh24:mi:ss'),TO_DATE('2018-5-31','yyyy-mm-dd hh24:mi:ss'))
    As 相差月份3 from dual;
    复制代码

    4、相差年数(原先月数/12)

    --oracle两个日期的相差年份--
    select ((months_between(TO_DATE('2018-5-31','yyyy-mm-dd hh24:mi:ss'),TO_DATE('2016-5-31','yyyy-mm-dd hh24:mi:ss')))/12)
    As 相差年份 from dual;

    显示结果如下:

    1)相差天数

    2)相差小时数、分钟数、毫秒数

    3)相差月数

    4)相差年数

     

  • 相关阅读:
    javascript Date format(js日期格式化)
    给上传文件的input控件“美容”
    判断json数据是否为空
    C#实现SQL数据库备份与恢复
    jquery读取html5的data-属性
    PowerDesigner使用教程
    PowerDesigner使用教程|使用方法
    [转][南京米联ZYNQ深入浅出]第二季更新完毕课程共计16节课
    DefWindowProc是一个会产生消息的函数
    BeginPaint 和 GetDC 的一个区别
  • 原文地址:https://www.cnblogs.com/weiyi1314/p/12973380.html
Copyright © 2011-2022 走看看