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)相差年数

     

  • 相关阅读:
    Call to a member function assign() on a non-object;thinkphp中报错
    jquery或js 获取url参数
    使Sublime Text支持除UTF8外多种编码
    Sublime Text 3 安装Package Control
    jquery zoom jquery放大镜特效
    金币阵列问题
    goole进不去?
    算法分析习题(1)
    C /C ++中结构体的定义
    linux .zip 解压命令集
  • 原文地址:https://www.cnblogs.com/weiyi1314/p/12973380.html
Copyright © 2011-2022 走看看