Oracle   发布时间:2022-05-17  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了oracle 两个时间相减大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

oracle两个时间相减默认的是天数

oracle 两个时间相减默认的是天数*24 为相差的小时数

oracle 两个时间相减默认的是天数*24*60 为相差的分钟数

oracle 两个时间相减默认的是天数*24*60*60 为相差的秒数

--MONTHS_BETWEEN(date2,date1) 给出date2-date1的月份 sql> select months_between('19-12月-1999','19-3月-1999') mon_between from dual; MON_BETWEEN ----------- 9 sql>select months_between(to_date('2000.05.20','yyyy.mm.dd'),to_date('2005.05.20','yyyy.dd')) mon_betw from dual; MON_BETW --------- -60 Oracle计算时间差表达式 --获取两时间的相差豪秒数 select ceil((To_date('2008-05-02 00:00:00','yyyy-mm-dd hh24-mi-ss') - To_date('2008-04-30 23:59:59','yyyy-mm-dd hh24-mi-ss')) * 24 * 60 * 60 * 1000) 相差豪秒数 FROM DUAL; /* 相差豪秒数 ---------- 86401000 1 row selected */ --获取两时间的相差秒数 select ceil((To_date('2008-05-02 00:00:00','yyyy-mm-dd hh24-mi-ss')) * 24 * 60 * 60) 相差秒数 FROM DUAL; /* 相差秒数 ---------- 86401 1 row selected */ --获取两时间的相差分钟数 select ceil(((To_date('2008-05-02 00:00:00','yyyy-mm-dd hh24-mi-ss'))) * 24 * 60) 相差分钟数 FROM DUAL; /* 相差分钟数 ---------- 1441 1 row selected */ --获取两时间的相差小时数 select ceil((To_date('2008-05-02 00:00:00','yyyy-mm-dd hh24-mi-ss')) * 24) 相差小时数 FROM DUAL; /* 相差小时数 ---------- 25 1 row selected */ --获取两时间的相差天数 select ceil((To_date('2008-05-02 00:00:00','yyyy-mm-dd hh24-mi-ss'))) 相差天数 FROM DUAL; /* 相差天数 ---------- 2 1 row selected */ ---------------------------------------- 注:天数可以2个日期直接减,这样更加方便 ---------------------------------------- --获取两时间月份差 select (EXTRACT(year FROM to_date('2009-05-01','yyyy-mm-dd')) - EXTRACT(year FROM to_date('2008-04-30','yyyy-mm-dd'))) * 12 + EXTRACT(month FROM to_date('2008-05-01','yyyy-mm-dd')) - EXTRACT(month FROM to_date('2008-04-30','yyyy-mm-dd')) months from dual; /* MONTHS ---------- 13 1 row selected */ -------------------------------------- 注:可以使用months_between函数,更加方便 -------------------------------------- --获取两时间年份差 select EXTRACT(year FROM to_date('2009-05-01','yyyy-mm-dd')) years from dual; /* YEARS ---------- 1 select sysdate,add_months(sysdate,12) from dual; --加1年 select sysdate,1) from dual; --加1月 select sysdate,TO_CHAR(sysdate+7,'yyyy-mm-dd HH24:MI:SS') from dual; --加1星期 select sysdate,TO_CHAR(sysdate+1,'yyyy-mm-dd HH24:MI:SS') from dual; --加1天 select sysdate,TO_CHAR(sysdate+1/24,'yyyy-mm-dd HH24:MI:SS') from dual; --加1小时 select sysdate,TO_CHAR(sysdate+1/24/60,'yyyy-mm-dd HH23:MI:SS') from dual; --加1分钟 select sysdate,TO_CHAR(sysdate+1/24/60/60,'yyyy-mm-dd HH23:MI:SS') from dual; --加1秒 select sysdate+7 from dual; --加7天

大佬总结

以上是大佬教程为你收集整理的oracle 两个时间相减全部内容,希望文章能够帮你解决oracle 两个时间相减所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: