计算时间差是oracledata数据类型的一个常见问题。oracle支持日期计算,你可以创建诸如“日期1-日期2”这样的表达式来计算这两个日期之间的时间差。一旦你发现了时间差异,你可以使用简单的技巧来以天、小时、分钟或者秒为单位来计算时间差。为了得到数据差,你必须选择合适的时间度量单位,这样就可以进行数据格式隐藏。

使用完善复杂的转换函数来转换日期是一个诱惑,但是你会发现这不是最好的解决方法。
round(to_number(end-date-start_date))-消逝的时间(以天为单位)

round(to_number(end-date-start_date)*24)-消逝的时间(以小时为单位)

round(to_number(end-date-start_date)*1440)-消逝的时间(以分钟为单位)K7zR{{-:W[本资料来源于贵州学习网http://www.gzu521.com]K7zR{{-:W
显示时间差的默认模式是什么?为了找到这个问题的答案,让我们进行一个简单的sql*plus查询。
sql>selectsysdate-(sysdate-3)fromdual;

sysdate-(sysdate-3)
-------------------
3

这里,我们看到了oracle使用天来作为消逝时间的单位,所以我们可以很容易的使用转换函数来把它转换成小时或者分钟。然而,当分钟数不是一个整数时,我们就会遇到放置小数点的问题。
select
(sysdate-(sysdate-3.111))*1440
from
dual;

(sysdate-(sysdate-3.111))*1440
------------------------------
4479.83333

当然,我们可以用round函数(即取整函数)来解决这个问题,但是要记住我们必须首先把date数据类型转换成number数据类型。
select
round(to_number(sysdate-(sysdate-3.111))*1440)
from
dual;

round(to_number(sysdate-(sysdate-3.111))*1440)
----------------------------------------------
4480

我们可以用这些函数把一个消逝时间近似转换成分钟并把这个值写入oracle表格中。在这个例子里,我们有一个离线(logoff)系统级触发机制来计算已经开始的会话时间并把它放入一个oraclestatspackuser_log扩展表格之中。
update
perfstat.stats$user_log
set
elapsed_minutes=
round(to_number(logoff_time-logon_time)*1440)
where
user=user_id
and
elapsed_minutesisnull;

Oracle中计算两个时间的时间差:相关推荐

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

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

  2. oracle中计算两个日期之间的差值

    2016年10月29日 阅读数:10503 最近几天在工作中用到了一项计算时间的功能,计算两个时间之间的天数差,顺道总结一下oracle中的语句:两个Date类型字段:START_DATE,END_D ...

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

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

  4. go 计算两个时间的时间差

    计算与当前时间的时间差: time1 := time.Now() // 假设是我们的某个时间点 time.Since(time1)).Seconds() // 返回time1与当前时间的秒级差值 计算 ...

  5. 用JS的Date对象计算两个时间的时间差

    无意翻到一本相册,耶,这拍的都是什么,啥时候拍的,恩 2010年的,咋看起来这么老,内心的感情戏泛滥,2010年居然是十年前了--接着就萌生了个计算时间差的方法,下回不能让时间过这么快了 先给他找两个 ...

  6. php 计算时间差,php 怎么计算两个时间的时间差?

    这篇文章主要介绍了PHP简单计算两个时间差的方法,结合具体实例形式分析了php日期与时间的转换及数学运算相关操作技巧,需要的朋友可以参考下. 本文实例讲述了PHP简单计算两个时间差的方法.分享给大家供 ...

  7. 计算两个时间的时间差(C语言)

    首先我们先构思这套题目怎么写,时间差那很简单直接后面时间减去前面不就好了,但是忽略了一点,如果第后面时间分钟是8点10分,前面是7点20分那不就是负数了. 所以要想一个办法,这个办法就是我们先把小时那 ...

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

    一.两个日期相差的小时.分钟.秒 1.1.实现效果 1.2.实现的sql语句 --Oracle中两个日期相差小时数-- select TO_NUMBER((TO_DATE('2021-09-22 11 ...

  9. oracle中计算两个日期之间得天数、月数、年数以及结合使用常用函数

    1.相差天数(两个日期相减)--Oracle中两个日期相差天数-- select TO_NUMBER(TO_DATE('2018-6-5','yyyy-mm-dd hh24:mi:ss')- TO_D ...

最新文章

  1. 快速清理Android中无用的资源信息,图片,字符串等
  2. 深入理解CSS线性渐变linear-gradient
  3. SPF Tarjan算法求无向图割点(关节点)入门题
  4. windows 导出 oracle,windows 环境下oracle导入导出
  5. 透过散射薄膜成像方案整理
  6. 前众信旅游B端产品经理吴彪:如何搭建B端电商产品及用户体系
  7. 实现SQL SERVER 下的PadLeft函数
  8. hbase中为何不能向表中插入数据_Hbase快速入门(超精炼总结)
  9. linux使用环境实验报告,Linux 及其使用环境实验报告.doc
  10. 深度学习 占用gpu内存 使用率为0_深度解析MegEngine亚线性显存优化技术
  11. 在Linux系统上部署java web项目
  12. perform指标分析_performace 监控统计
  13. char*转wstring
  14. 虚拟机讲只读文件变为可读可写文件_Linux虚拟机文件系统突然变成只读
  15. @程序员,你的 996,可能是给公司无能的管理背锅
  16. JAVA 封装的简单运用
  17. No controller found
  18. 三星S5P 6818开发板无线使用ADB功能方法
  19. 安装华为运动健康beta版本安装失败
  20. 疑因内部宫斗被离职,中兴70后程序员从公司坠楼 ​​​​

热门文章

  1. Tecplot如何提取某点数据并导出
  2. pytorch卷积神经网络_资源|卷积神经网络迁移学习pytorch实战推荐
  3. 解密ControlRotation与ActorRotation
  4. pjsip的编译及简单使用
  5. \r,\n,\r\n
  6. 异或运算^和他的一个常用作用
  7. python生成动态二维码实例_python生成动态个性二维码(示例代码)
  8. matlab用regress方法求ln函数_数学篇|高中数学48条秒杀型公式与方法,一定要掌握!...
  9. 【转】医学影像技术(中国普通高等学校本科专业)
  10. Sharepoin学习笔记—架构系列--08 Sharepoint的数据模型(DataModel)、数据管理(Data Management)与查询(Query System)