Oracle如何计算时间差为毫秒
发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,这篇文章将为大家详细讲解有关Oracle如何计算时间差为毫秒,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Oracle 中我们知道用 TO_DATE 函数可以进行秒
千家信息网最后更新 2026年10月31日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安全错误
数据库的锁怎样保障安全
互联网科技园
互联网与新科技
贷财互联网科技
互联网科技公司介绍
四川狮子座互联网科技
人人互联网科技是培训
互联网科技产品
互联网科技寓意
重庆互联网医院沙龙医盟信息科技
岳阳华臻互联网科技有限公司
厦门千工互联网科技有限公司
深圳市优智互联网科技有限公司
中国互联网十大科技股排名
翼展科技 首家互联网医院
领航科技大厦互联网公司
35岁以上互联网科技行业
广州有谷有贝互联网科技有限公司
互联网科技平台产品运营
众联互联网络科技
上海互联网科技园景观
新华互联网科技
哈尔滨大商圈互联网科技有限公司
卓越科技(互联网 )
朗涯互联网科技
远拓互联网科技
深圳卡尔迅互联网科技有限公司怎么样
无锡溥仪互联网科技有限公司
青岛中康互联网医疗科技有限公司
阿里互联网科技企业
宁波允成互联网科技有限公司