Oracle函数可以实现诸多的功能,下面就介绍使用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(to_char(sysdate,'yyyy-MM-dd hh24:mi:ss'),'yyyy-MM-dd hh24:mi:ss') - to_date('2012-05-11 10:37:40','yyyy-MM-dd hh24:mi:ss'))*24*60*60) from dual .

select ROUND(TO_NUMBER(to_date(to_char(sysdate,'yyyy-MM-dd hh24:mi:ss'),'yyyy-MM-dd hh24:mi:ss')
- to_date('2013-01-16 00:00:00','yyyy-MM-dd hh24:mi:ss'))*24*60*60) from dual

to_date如何取得毫秒?

由于oracle中date类型只支持到秒,不支持到毫秒,所以to_date()不能取到毫秒。 如果要取到毫秒,oracle 9i以上版本,可以使用timestamp类型,是date的扩展类型,能支持到毫秒,毫秒的显示精度是6位,不过有效位是3位,即最大值达到999,满1000ms就进为1s。而与to_date()对应的转换函数可以使用to_timestamp()。 select to_timestamp('2011-12-15 10:40:10.345', 'yyyy-MM-dd HH24:MI:ss.ff') as mydate from dual; 如果想将timestamp又转换成date类型,可以使用cast()函数,但得到的date类型没有了毫秒值。如下: select cast(to_timestamp('2011-12-15 10:40:10.345', 'yyyy-MM-dd HH24:MI:ss.ff') as date) as mydate from dual;

oracle计算两个日期的时间差时分秒相关推荐

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

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

  2. 使用MySql计算两个日期的时间差函数:TIMESTAMPDIFF

    MySql计算两个日期的时间差函数TIMESTAMPDIFF用法 TIMESTAMPDIFF计算两个日期差值,可定义时间单位 DATEDIFF 计算两个日期差,以天为单位 TIMDIFF 时间比较,直 ...

  3. Oracle 计算两个日期之间的年月、日期,月份数、天数

    目录 Oracle 计算两个日期之间的月份数.月份列表.天数.日期列表 Oracle 计算两个日期之间的月份数.月份列表.天数.日期列表 获取日期之间的月数(包括自身) 时间:2019-05-30 至 ...

  4. java中怎么通过日期算出天数_Java如何通过计算两个日期的时间差来算出天数

    Java如何通过计算两个日期的时间差来算出天数,年月日,天数,时间,退房,时分 Java如何通过计算两个日期的时间差来算出天数 易采站长站,站长之家为您整理了Java如何通过计算两个日期的时间差来算出 ...

  5. java计算时间差_Java中计算两个日期的时间差

    这篇文章将使用两个例子计算两个日期的时间差. 1.使用Java SDK. 2.使用Joda库. 1.使用Java SDK 计算两个Date之间的时间差,基本思路为把Date转换为ms(微秒),然后计算 ...

  6. mysql中计算两个日期的时间差函数TIMESTAMPDIFF用法

    mysql中计算两个日期的时间差函数TIMESTAMPDIFF用法:  语法:  TIMESTAMPDIFF(interval,datetime_expr1,datetime_expr2)  说明:  ...

  7. MySql计算两个日期的时间差

    MySql计算两个日期的时间差 MySql计算两个日期的时间差有两种可供选择 第一种.TIMESTAMPDIFF函数 TIMESTAMPDIFF函数,需要传入三个参数,第一个是比较的类型,可以比较FR ...

  8. Oracle 计算两个日期间隔的天数、月数和年数

    转载自:https://www.cnblogs.com/AnneHan/p/4708386.html 在Oracle中计算两个日期间隔的天数.月数和年数: 一.天数: 在Oracle中,两个日期直接相 ...

  9. MySql计算两个日期的时间差函数

    MySql计算两个日期时间的差函数: 第一种:TIMESTAMPDIFF函数,需要传入三个参数,第一个是比较的类型,可以比较FRAC_SECOND.SECOND. MINUTE. HOUR. DAY. ...

最新文章

  1. python调试网页_Python Django shell 调试
  2. Android微信小程序原理,微信小程序事件流原理解析
  3. 操作系统:用户态和核心态的区别
  4. Java的包裹wrap
  5. OpenVZ,Xen,KVM等:虚拟化解决方案
  6. Java开发笔记(五十)几种开放性修饰符
  7. 随机数相加等于固定值_excel随机函数出来的数相加等于一个想要的固定值
  8. iOS开发学无止境 - 只会左键断点?是时候试试这样那样断点了
  9. python--简易员工信息系统编写
  10. 油猴脚本 | 油猴脚本下载 | 油猴脚本大全
  11. 权限持久化---映像劫持检测(Shift后门)
  12. Android真正的静默安装
  13. TSC2046EIPWR 德州TI 具有低压数字 I/O 和扩展 ESD 保护的 4 线触摸屏控制器
  14. (Java)L1-039 古风排版
  15. matlab右上角星号怎么打出来,星号怎么打出来(教你怎么输入特殊符号)
  16. 用HTML写一首绝句古诗,《绝句二首》_杜甫的诗词_诗词名句网
  17. Kanzi 的开机优化
  18. 微信小程序 table表格 固定表头和首列 右侧表格可以左右滚动(多种表格演练)
  19. js实现谷歌网站统计
  20. 20230614-2

热门文章

  1. JXLS 2.4.0学习
  2. C语言各种keyword
  3. 关于ST-Link下载STM32程序的使用
  4. Java Switch语句及性能剖析(转载补充)
  5. 巧用PHP双$功能兼容线上线下配置文件
  6. Apache 紧急修复已遭利用且补丁不完整的 HTTP Server 0day
  7. SMBGhost 漏洞 CVE-2020-0796 的PoC 已发布,攻击现身
  8. 【安全风险通告】Apache ShardingSphere远程代码执行漏洞安全风险通告
  9. robotframework的学习笔记(十六)----robotframework标准库String
  10. Hadoop学习笔记(一)——编译安装和配置