当您减去两个DATE值(如enddate – startdate)时,您会得到带小数精度的天数差异,因此例如1.5表示1 1/2天或36小时.您可以使用大量数学将其转换为HH:MI:SS,但更简单的方法是使用

NUMTODSINTERVAL函数将十进制值转换为INTERVAL DAY TO SECOND值:

NUMTODSINTERVAL(enddate - startdate,'DAY')

您认为TO_CHAR函数可以将其格式化为HH:MI:SS,但它似乎不会那样工作.您可以使用EXTRACT和TO_CHAR来确保获得前导零:

TO_CHAR(EXTRACT(HOUR FROM NUMTODSINTERVAL(enddate-startdate,'DAY')),'FM00')

|| ':' ||

TO_CHAR(EXTRACT(MINUTE FROM NUMTODSINTERVAL(enddate-startdate,'FM00')

|| ':' ||

TO_CHAR(EXTRACT(SECOND FROM NUMTODSINTERVAL(enddate-startdate,'FM00')

格式代码的00部分指定两个数字,如果需要,前导零. FM部分摆脱了格式化结果中的前导空格,可以为负号保留.

另请注意,您的查询获取聚合值并在同一SELECT列表中使用它们. Oracle不会让你这样做.尝试这样的事情:

WITH StartEndByID AS (

SELECT

msglog.id,NUMTODSINTERVAL(max(msglog.timestamp) - min(msglog.timestamp),'DAY') elapsed

FROM messagelog msglog

GROUP BY id

)

SELECT

id,TO_CHAR(EXTRACT(HOUR FROM elapsed),'FM00') || ':' ||

TO_CHAR(EXTRACT(MINUTE FROM elapsed),'FM00') || ':' ||

TO_CHAR(EXTRACT(SECOND FROM elapsed),'FM00') AS ElapsedHHMISS

FROM StartEndByID

sql获取日期相差天数oracle,找到oracle sql中两个日期之间的经过时间相关推荐

  1. java 两个日期的天数_计算Java 8中两个日期之间的天数

    我知道有很多关于如何获得的问题,但我想要和使用新的Java 8 Date api的例子. 我也知道JodaTime库,但我想要一种没有外部库的工作方式. 功能需要抱怨这些限制: 防止日期保存时间错误 ...

  2. wps表格日期计算天数_如何计算Google表格中两个日期之间的天数

    wps表格日期计算天数 If you want to count the number of days between two dates, you can use the DAYS, DATEDIF ...

  3. python日期间隔天数_Python编程题5--计算两个日期之间相隔的天数

    题目 已知任意两个日期,计算出两个日期之间相隔的天数. 实现思路1 这里我们运用 Python 里面内置模块 time 来处理问题. 已知2个日期,格式为 yyyy-mm-dd 通过 time.str ...

  4. php相差天数,php获取给定日期相差天数

    这篇文章主要介绍了php获取给定日期相差天数的方法,结合具体实例形式分析了2种日期相差天数的计算方法,涉及php日期字符串转换的相关操作技巧,需要的朋友可以参考下 本文实例讲述了php获取给定日期相差 ...

  5. oracle语句求去年今月,ORACLE 如何写语句确定两个日期的月和日相同

    ORACLE 如何写语句确定两个日期的月和日相同以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! ORACLE 如何写语句 ...

  6. JavaScript计算两个日期相差天数/分钟/小时

    /*** 日期相减获取天数(用于公式计算)* @param date1 日期一 例如:"{'value':'2020-06-05','date_format':'yyyy-MM-dd'}&q ...

  7. 使用Calendar 计算两个日期相差天数,

    1.代码: public static void main(String[] args) throws ParseException {SimpleDateFormat sdf = new Simpl ...

  8. java判断总共天数_Java判断两个日期相差天数的方法

    本文实例讲述了Java判断两个日期相差天数的方法.分享给大家供大家参考.具体如下: import java.util.Calendar; public class DateDifferent{ pub ...

  9. php文件不写结尾,php文件结尾不写?的好处有哪...-php判断两个日期相差天数的实...-php根据时间显示刚刚,几分钟前,几小时前的实现代码_169IT.COM...

    在分析网站日志时,经常需要取某段时间内的日期,以下的代码,可以判断两个日期相隔的天数.年数或月数. 代码如下: /* * function:计算两个日期相隔多少年,多少月,多少天 * param st ...

  10. python判断天数_Python计算两个日期相差天数的方法示例

    本文实例讲述了Python计算两个日期相差天数的方法.分享给大家供大家参考,具体如下: #!/usr/bin/python import time import sys def dateinput() ...

最新文章

  1. 顺时针打印二维数组C语言递归,按顺时针打印矩阵
  2. 5.Vue 计算属性和侦听器
  3. Jenkins命令可视化
  4. MVC微信浏览器图片上传(img转Base64)
  5. 应用id_科普贴:什么是OpenID、AppID 、用户ID等各种ID?
  6. Java自动化测试框架-07 - TestNG之Factory篇 - (详细教程)
  7. 001 - JavaScript Array String
  8. 吴军信息论40讲_刘润对谈吴军:每个人都一定要有数学思维
  9. 简短python代码--实现一个爱心Love
  10. 无线传感器网络技术及应用(课后习题答案)
  11. Activity设置竖屏显示
  12. 高盛为什么认为中国AI领域将超越美国?
  13. MBR15200FAC-ASEMI插件肖特基二极管MBR15200FAC
  14. 微信js-sdk引入!绝对干货
  15. Linux删除带‘\\’的文件夹
  16. Android 2.3 Gingerbreader 正式发布,向游戏开发者献媚
  17. word论文排版插件_有了这3个Word插件,各种Word难题都能迎刃而解!
  18. 兆比特每秒和兆字节每秒_比特 千比特 兆比特之间的换算
  19. SPICE鼠标报点率降低问题分析
  20. 合工大苍穹战队视觉组培训Day9——相机标定

热门文章

  1. LeetCode 892. 三维形体的表面积(数学)
  2. LeetCode 671. 二叉树中第二小的节点
  3. LeetCode 9. 回文数
  4. SQL基础知识:DDL、DML、DQL
  5. Hive关于数据表的增删改(内部表、外部表、分区表、分桶表 数据类型、分隔符类型)
  6. 李宏毅机器学习(六)自监督学习(一)
  7. ICLR最高分论文揭秘模型泛化,GNN是潜力股
  8. 逻辑回归与朴素贝叶斯的战争
  9. 大圣魔方——美团点评酒旅BI报表工具平台开发实践
  10. 淘宝网Java五面:现场面试49题含答案!