--获取两时间的相差豪秒数 
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 (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---------- 131 row selected */

--获取两时间年份差 
select EXTRACT(year FROM to_date('2009-05-01','yyyy-mm-dd')) - EXTRACT(year FROM to_date('2008-04-30','yyyy-mm-dd')) years from dual;
/* 
YEARS
----------
--获取两时间的相差天数 
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'))) 相差天数 FROM DUAL;
/* 
相差天数
----------
         2
1 row selected
*/--获取两时间的相差小时数 
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) 相差小时数 FROM DUAL;
/* 
相差小时数
----------
        25
1 row selected
*/--获取两时间的相差分钟数 
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) 相差分钟数 FROM DUAL;
/* 
相差分钟数
----------
      1441
1 row selected
*/

--获取两时间的相差秒数 
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) 相差秒数 FROM DUAL;
/* 
相差秒数
----------
     86401
1 row selected
*/

Oracle计算时间差函数

两个Date类型字段:START_DATE,END_DATE,计算这两个日期的时间差(分别以天,小时,分钟,秒,毫秒):

天:

ROUND(TO_NUMBER(END_DATE - START_DATE))

小时:

ROUND(TO_NUMBER(END_DATE - START_DATE) * 24)

分钟:

ROUND(TO_NUMBER(END_DATE - START_DATE) * 24 * 60)

秒:

ROUND(TO_NUMBER(END_DATE - START_DATE) * 24 * 60 * 60)

毫秒:

ROUND(TO_NUMBER(END_DATE - START_DATE) * 24 * 60 * 60 * 1000)

SELECT ROUND(TO_NUMBER(TO_DATE('20100826 10:00','YYYYMMDD HH24:MI') - TO_DATE('20100826 09:55','YYYYMMDD HH24:MI')) * 24 * 60) FROM DUAL;

转载于:https://blog.51cto.com/ncutyb123/449346

Oracle计算时间差表达式相关推荐

  1. oracle数据库计算时间差,Oracle计算时间差常用函数

    Oracle计算时间差常用函数 发布时间:2020-07-08 19:25:32 来源:51CTO 阅读:877 作者:18620626259 Oracle计算时间差常用函数 两个Date类型字段:S ...

  2. oracle 求时间差年,Oracle计算时间差常用函数

    两个Date类型字段:START_DATE,END_DATE,计算这两个日期的时间差(分别以天,小时,分钟,秒,毫秒): 天: sql;"> ROUND(TO_NUMBER(END_D ...

  3. oracle杨树,Oracle计算时间差

    Oracle中计算时间差是经常用到的.可以使用"日期1-日期2"并加以运算,来获得你要想的时间差:天.小时.分钟或者秒. 例如: select TO_DATE('2012-02-2 ...

  4. Oracle计算时间差函数

    为什么80%的码农都做不了架构师?>>>    两个Date类型字段:START_DATE,END_DATE,计算这两个日期的时间差(分别以天,小时,分钟,秒,毫秒): 天: ROU ...

  5. Oracle计算时间差

    时间差=终止时间-开始时间1.字符串型(要转化成数字类型)天:ROUND(TO_NUMBER(TO_DATE(A.EST_DATE,'YYYYMMDDHH24MISS')-TO_DATE(A.INS_ ...

  6. oracle 计算加一年,oracle时间计算不足一年按一年计算怎么做啊?

    2012-12-24 回答 两个date类型字段:start_date,end_date,计算这两个日期的时间差(分别以天,小时,分钟,秒,毫秒): 天: round(to_number(end_da ...

  7. oracle计算两个日期的时间差时分秒

    Oracle函数可以实现诸多的功能,下面就介绍使用Oracle函数计算时间差的实现方法. 两个Date类型字段:START_DATE,END_DATE,计算这两个日期的时间差(分别以天,小时,分钟,秒 ...

  8. oracle中时间差转秒,oracle计算时间秒数差

    --计算plsql处理时间差 --qzq declare time1 timestamp; --开始时间 time2 timestamp; --结束时间 sum1 number(9); --时间差(s ...

  9. oracle俩个日期的差,oracle计算两个日期的时间差时分秒

    Oracle函数可以实现诸多的功能,下面就介绍使用oracle函数计算时间差的实现方法. 两个Date类型字段:START_DATE,END_DATE,计算这两个日期的时间差(分别以天,小时,分钟,秒 ...

最新文章

  1. Linux10-归档、系统间复制文件
  2. 安装labelImg对数据集标注
  3. web.xml中load-on-startup的作用
  4. Python为何如此优秀?斯坦福教授告诉你!
  5. MacOS录制GIF/录屏的工具
  6. python彩色螺旋线_解决python彩色螺旋线绘制引发的问题
  7. 经典算法(61~90)
  8. 2017.9.23 Count on a tree 思考记录
  9. 计算机考研去哪个城市,2019计算机考研:考研热门城市院校排名
  10. 程序员如何才算真正的高效编程?
  11. 谷歌修复 Chrome 站点隔离绕过漏洞
  12. 经典测试用例--水杯测试
  13. 第 13 章 装饰模式【Decorator Pattern】
  14. HDU 4475 HDOJ Downward paths
  15. 如何部署服务器虚拟化,vmware服务器虚拟化方案(vmware虚拟化平台部署)
  16. linux运行natapp,Centos使用natapp教程
  17. SECS协议基础知识
  18. 卸载pip包并卸载其依赖包
  19. 网络资源下载操作及其原理学习: 如迅雷与百度网盘
  20. 【资料】wod旗帜,纹章

热门文章

  1. 将获取到的JSONObject和JSONArray转换为实体对象
  2. 怎么在CSDN中写微信公众号推文?
  3. 智能车竞赛技术报告 | 双车接力组 - 辽宁工业大学 - 灵越1队
  4. 几类 3.3V降压稳压电源IC芯片简介
  5. 全桥整流等效负载阻抗是多少?
  6. 条形压电陶瓷执行器件和高压驱动器
  7. 2020秋季学期教学委员会第一次全体会议
  8. 电磁信号检测 | 本是同根生,相煎何太急
  9. MAC中 jd-gui 下载java反编译的工具及安装
  10. linux 版本察看 redh,GLOBK重要命令htoglb glred的翻译