Oracle中计算时间差是经常用到的。可以使用“日期1-日期2”并加以运算,来获得你要想的时间差:天、小时、分钟或者秒。

例如: select TO_DATE('2012-02-20 17:45:04','yyyy-mm-dd hh24:mi:ss')-TO_DATE('2012-02-19 08:34:04','yyyy-mm-dd hh24:mi:ss') as Day from dual;

结果:

这里的TO_DATE很有用,它决定你的时间存储格式。

那么如果要获取相应的时间单位,下面:

1、以天为单位 round(to_number(end-date-start_date))

例如: select round(to_number(TO_DATE('2012-02-20 17:45:04','yyyy-mm-dd hh24:mi:ss')-TO_DATE('2012-02-19 08:34:04','yyyy-mm-dd hh24:mi:ss'))) as Day from dual;

结果:

2、以小时为单位 round(to_number(end-date-start_date)*24)

例如: select round(to_number(TO_DATE('2012-02-20 17:45:04','yyyy-mm-dd hh24:mi:ss')-TO_DATE('2012-02-19 08:34:04','yyyy-mm-dd hh24:mi:ss'))*24) as Hour from dual;

结果:

3、以分钟为单位 round(to_number(end-date-start_date)*1440)

例如: select round(to_number(TO_DATE('2012-02-20 17:45:04','yyyy-mm-dd hh24:mi:ss')-TO_DATE('2012-02-19 08:34:04','yyyy-mm-dd hh24:mi:ss'))*1440) as Minite from dual;

结果:

oracle杨树,Oracle计算时间差相关推荐

  1. Oracle中关于计算时间差的例子:

    今天在做项目的时候遇到了这样一个问题:就是要得到在线时长: 截图如下:最后要达到如下效果: 我之前想了一种方案:我想通过SQL语句查库,但是最后发现这种办法还解决不了,最后我又想了一种: 就是通过一个 ...

  2. oracle杨树,Oracle存储过程的格式

    存储过程在程序中是常用的,在项目中我也经常写一些,但是犯了一个错误是,我老是把sql语句的过程,写成一长串sql语句,然后按正常的sql运行.因此造成代码过长,而且数据库一有改动就要改程序. 例如,两 ...

  3. Oracle计算时间差表达式

    --获取两时间的相差豪秒数  select ceil((To_date('2008-05-02 00:00:00' , 'yyyy-mm-dd hh24-mi-ss') - To_date('2008 ...

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

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

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

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

  6. IT忍者神龟之oracle常用日期计算

    oracle 常用日期计算2007年10月31日 星期三 下午 08:51sysdate 为数据库服务器的当前系统时间. to_char 是将日期型转为字符型的函数. to_date 是将字符型转为日 ...

  7. oracle笔记之计算年龄、工龄和TRUNC

    oracle笔记之计算年龄.工龄和TRUNC 方法一:利用months_between 函数计算 SELECT TRUNC(months_between(sysdate, birthday)/12) ...

  8. c语言windows获取时间,【转载】c/c++在windows下获取时间和计算时间差的几种方法总结...

    一.标准C和C++都可用 1.获取时间用time_t time( time_t * timer ),计算时间差使用double difftime( time_t timer1, time_t time ...

  9. 什么是oracle命名,ORACLE数据库命名规范

    ORACLE数据库命名规范 1 目的 规范数据库各种对象的命名规则. 2 数据库命名原则 2.1 数据文件 如果数据库采用文件系统,而不是裸设备,约定下列命名规则: 1)数据文件以表空间名为开始,以. ...

最新文章

  1. 欧拉函数求一个数倒数的循环节长度
  2. .net 显示时间为YYYY-MM-DD格式
  3. Java 虚拟机学习笔记 | 运行时数据区总结
  4. 3ds max sdk导出插件编写的心得
  5. 自动化运维工具puppet的使用
  6. mysql 5.6一主两从_Centos7 下配置mysql5.6主从复制实例(一主两从)
  7. Ueditor编辑器任意文件上传漏洞
  8. 概率论——分布函数的性质
  9. 荔枝派通过usb烧录时出现ERROR: Allwinner USB FEL device not found!
  10. CorelDRAWX4的VBA插件开发(二十九)使用C++制作动态连接库DLL辅助VBA构键强大功能-(3)制作最简单的可供调用的DLL
  11. mdb转换为db文件
  12. GitHub中文排行榜,帮助你发现高分优秀中文项目
  13. Android 原生插件开发步骤
  14. vnc远程控制软件中文版,4款好用的vnc远程控制软件中文版
  15. 【翻译】CSPNet: A New Backbone that can Enhance Learning Capability of CNN
  16. Linux命令之nslookup
  17. 纯干货分享!Python视频教程分享,python学习路线图(含大纲+视频+源码)
  18. 极值理论(二):阈值超越量与尾部估计
  19. 关于图像处理中的位图切割(Bit-pane Slicing)原理的自我见解
  20. 川大计算机系导师,川大计算机学院硕士生导师简介

热门文章

  1. 联想网盘、钉钉、销售易:企业减负增效的SaaS解决方案
  2. 更好的基金定投策略:价值平均
  3. SQL 命令总结(一)
  4. 总结 从日常实习到春招
  5. python加法_python实现随机加减法生成器
  6. linux下好用的截图软件下载,爆改 Linux 下最好用的截图工具!
  7. 工具 | Windows10 软件推荐 (二)
  8. C#/.Net工程师技能树
  9. Maven项目在eclipse中使用junit进行单元测试时报错:ClassNotFoundException
  10. Markdown语言基础使用教程