Oracle如何计算时间差为毫秒
发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,这篇文章将为大家详细讲解有关Oracle如何计算时间差为毫秒,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Oracle 中我们知道用 TO_DATE 函数可以进行秒
千家信息网最后更新 2025年01月21日Oracle如何计算时间差为毫秒
这篇文章将为大家详细讲解有关Oracle如何计算时间差为毫秒,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
Oracle 中我们知道用 TO_DATE 函数可以进行秒、分、时、天、月、年、周等时间差的计算,但是毫秒却不好计算,TO_DATE 函数只能精确到秒,毫秒则只能用 TO_TIMESTAMP 函数,但是这个函数不像 TO_DATE 这样直接减出来的差值就是 NUMBER 类型,如果用 TO_NUMBER 函数转换也会报错。
这里我是用分隔字符串单独计算毫秒部分,如果有更好的办法,请大家分享一下,下面是查询时间差为毫秒的模板(字段1 - 字段2):
SELECT ( ( (TO_TIMESTAMP(字段1, 'YYYY-MM-DD HH24:MI:SS.FF9') + 0) - (TO_TIMESTAMP(字段2, 'YYYY-MM-DD HH24:MI:SS.FF9') + 0) ) * 24 * 60 * 60 + TO_NUMBER ( '0' || ( TO_NUMBER(SUBSTR(字段1, INSTR(字段1, '.'))) - TO_NUMBER(SUBSTR(字段2, INSTR(字段2, '.'))) ) )) * 1000FROM 表名
这里是相差的毫秒数,如果需要显示小数的秒请删除 "( ) * 1000"这部分,下面是个测试代码,直接运行:
SELECT ( ( (TO_TIMESTAMP('2016-04-13 17:13:50.998', 'YYYY-MM-DD HH24:MI:SS.FF9') + 0) - (TO_TIMESTAMP('2016-04-13 17:13:47.235', 'YYYY-MM-DD HH24:MI:SS.FF9') + 0) ) * 24 * 60 * 60 + TO_NUMBER ( '0' || ( TO_NUMBER(SUBSTR('2016-04-13 17:13:50.998', INSTR('2016-04-13 17:13:50.998', '.'))) - TO_NUMBER(SUBSTR('2016-04-13 17:13:47.235', INSTR('2016-04-13 17:13:50.235', '.'))) ) )) * 1000FROM DUAL
结果为:3763
关于"Oracle如何计算时间差为毫秒"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
字段
函数
时间
时间差
篇文章
更多
不错
实用
精确
不好
代码
内容
办法
字符
字符串
小数
就是
差值
文章
模板
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
广州税务软件开发有什么公司
网络安全无小事怎么说
c 最新指纹软件开发
六安服务器机柜厂
佛山定制冷库软件开发
网络安全日志分析工具
电脑组网配服务器
南方电网网络安全专业怎么样
方舟生存进服务器
网络智能与网络技术重点实验室
我的世界怎么创建一个枪械服务器
国开大学计算机网络技术专业
备份的数据库脚本怎么恢复
专业技术考试诚信数据库
linux无可用查询服务器
附加数据库失败 824
网络安全 教育目的
大连宏旗计算机网络技术发展
火力全开好玩的服务器
利用网络技术开展校本研修
关于网络技术员的求职信
省委网络安全委员会议
网络安全日志分析工具
网络安全生产月方案
数据库与终端机数据触发
数据库分组函数用法
软件开发认知报告
东莞市优镨网络技术
怎么把pdm变成数据库
青岛软件开发的平均起薪