sql获取日期相差天数oracle,找到oracle sql中两个日期之间的经过时间
当您减去两个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中两个日期之间的经过时间相关推荐
- java 两个日期的天数_计算Java 8中两个日期之间的天数
我知道有很多关于如何获得的问题,但我想要和使用新的Java 8 Date api的例子. 我也知道JodaTime库,但我想要一种没有外部库的工作方式. 功能需要抱怨这些限制: 防止日期保存时间错误 ...
- wps表格日期计算天数_如何计算Google表格中两个日期之间的天数
wps表格日期计算天数 If you want to count the number of days between two dates, you can use the DAYS, DATEDIF ...
- python日期间隔天数_Python编程题5--计算两个日期之间相隔的天数
题目 已知任意两个日期,计算出两个日期之间相隔的天数. 实现思路1 这里我们运用 Python 里面内置模块 time 来处理问题. 已知2个日期,格式为 yyyy-mm-dd 通过 time.str ...
- php相差天数,php获取给定日期相差天数
这篇文章主要介绍了php获取给定日期相差天数的方法,结合具体实例形式分析了2种日期相差天数的计算方法,涉及php日期字符串转换的相关操作技巧,需要的朋友可以参考下 本文实例讲述了php获取给定日期相差 ...
- oracle语句求去年今月,ORACLE 如何写语句确定两个日期的月和日相同
ORACLE 如何写语句确定两个日期的月和日相同以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! ORACLE 如何写语句 ...
- JavaScript计算两个日期相差天数/分钟/小时
/*** 日期相减获取天数(用于公式计算)* @param date1 日期一 例如:"{'value':'2020-06-05','date_format':'yyyy-MM-dd'}&q ...
- 使用Calendar 计算两个日期相差天数,
1.代码: public static void main(String[] args) throws ParseException {SimpleDateFormat sdf = new Simpl ...
- java判断总共天数_Java判断两个日期相差天数的方法
本文实例讲述了Java判断两个日期相差天数的方法.分享给大家供大家参考.具体如下: import java.util.Calendar; public class DateDifferent{ pub ...
- php文件不写结尾,php文件结尾不写?的好处有哪...-php判断两个日期相差天数的实...-php根据时间显示刚刚,几分钟前,几小时前的实现代码_169IT.COM...
在分析网站日志时,经常需要取某段时间内的日期,以下的代码,可以判断两个日期相隔的天数.年数或月数. 代码如下: /* * function:计算两个日期相隔多少年,多少月,多少天 * param st ...
- python判断天数_Python计算两个日期相差天数的方法示例
本文实例讲述了Python计算两个日期相差天数的方法.分享给大家供大家参考,具体如下: #!/usr/bin/python import time import sys def dateinput() ...
最新文章
- 顺时针打印二维数组C语言递归,按顺时针打印矩阵
- 5.Vue 计算属性和侦听器
- Jenkins命令可视化
- MVC微信浏览器图片上传(img转Base64)
- 应用id_科普贴:什么是OpenID、AppID 、用户ID等各种ID?
- Java自动化测试框架-07 - TestNG之Factory篇 - (详细教程)
- 001 - JavaScript Array String
- 吴军信息论40讲_刘润对谈吴军:每个人都一定要有数学思维
- 简短python代码--实现一个爱心Love
- 无线传感器网络技术及应用(课后习题答案)
- Activity设置竖屏显示
- 高盛为什么认为中国AI领域将超越美国?
- MBR15200FAC-ASEMI插件肖特基二极管MBR15200FAC
- 微信js-sdk引入!绝对干货
- Linux删除带‘\\’的文件夹
- Android 2.3 Gingerbreader 正式发布,向游戏开发者献媚
- word论文排版插件_有了这3个Word插件,各种Word难题都能迎刃而解!
- 兆比特每秒和兆字节每秒_比特 千比特 兆比特之间的换算
- SPICE鼠标报点率降低问题分析
- 合工大苍穹战队视觉组培训Day9——相机标定