oracle中计算两个日期的相差天数、月数、年数、小时数、分钟数、秒数等 您所在的位置:网站首页 计算两个日期之间相隔天数公式是什么 oracle中计算两个日期的相差天数、月数、年数、小时数、分钟数、秒数等

oracle中计算两个日期的相差天数、月数、年数、小时数、分钟数、秒数等

2024-07-05 01:46| 来源: 网络整理| 查看: 265

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

 

 



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有