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

     

  • 相关阅读:
    设计模式学习笔记-观察者模式(转)
    VC++ 遍历文件夹
    VC++文件监控 ReadDirectoryChangesW
    Windows Socket五种I/O模型——代码全攻略(转)
    CentOS 6 安装RabbitMQ
    nginx tomcat负载配置
    Centos6 Nginx安装
    windows 安装MongoDB服务
    跟导师请教后写出的关于C#导出Excel,不导出隐藏列的方法
    linux 常用命令(四)——(centos7-centos6.8)Vim安装
  • 原文地址:https://www.cnblogs.com/weiyi1314/p/12973380.html
Copyright © 2011-2022 走看看