Oracle计算时间差表达式
来源:互联网 发布:silverlight 图片源码 编辑:程序博客网 时间:2024/05/05 13:43
最近做一项目,需要计算两时间差值,Oracle对我来说比陌生,怎么都计算不出来,后来在网上找到一些资料介绍Oracle计算时间差的方法。总结了一下。
有两个日期数据START_DATE,END_DATE,欲得到这两个日期的时间差(以天,小时,分钟,秒,毫秒):
天:
ROUND(TO_NUMBER(END_DATE - START_DATE))
小时:
ROUND(TO_NUMBER(END_DATE - START_DATE) * 24)
分钟:
ROUND(TO_NUMBER(END_DATE - START_DATE) * 24 * 60)
秒:
ROUND(TO_NUMBER(END_DATE - START_DATE) * 24 * 60 * 60)
毫秒:
ROUND(TO_NUMBER(END_DATE - START_DATE) * 24 * 60 * 60 * 60)
默认情况下,2个日期相减,得到是一个数字,需要进一步转化,以方便识别
select sysdate,
sysdate - to_date('2007-04-03 13:45:39','yyyy-mm-dd hh24:mi:ss')
from dual
输出结果:
2007-4-4 AM 10:45:56 0.875196759259259
select sysdate,
trunc(sysdate - to_date('2007-04-03 13:45:39','yyyy-mm-dd hh24:mi:ss'))
||'天'|| to_char(to_date(trunc(((sysdate - to_date('2007-04-03 13:45:39','yyyy-mm-dd hh24:mi:ss'))-trunc(sysdate - to_date('2007-04-03 13:45:39','yyyy-mm-dd hh24:mi:ss')))*86400),'SSSSS'),
'fmhh24"小时"mi"分钟"ss"秒"')
from dual
输出结果:
2007-4-4 AM 10:44:18 0天20小时58分钟39秒
select sysdate,
sysdate - to_date('2007-04-03 13:45:39','yyyy-mm-dd hh24:mi:ss')
from dual
输出结果:
2007-4-4 AM 10:45:56 0.875196759259259
select sysdate,
trunc(sysdate - to_date('2007-04-03 13:45:39','yyyy-mm-dd hh24:mi:ss'))
||'天'|| to_char(to_date(trunc(((sysdate - to_date('2007-04-03 13:45:39','yyyy-mm-dd hh24:mi:ss'))-trunc(sysdate - to_date('2007-04-03 13:45:39','yyyy-mm-dd hh24:mi:ss')))*86400),'SSSSS'),
'fmhh24"小时"mi"分钟"ss"秒"')
from dual
输出结果:
2007-4-4 AM 10:44:18 0天20小时58分钟39秒
- Oracle计算时间差表达式
- Oracle计算时间差表达式
- Oracle计算时间差表达式
- Oracle计算时间差表达式
- Oracle计算时间差表达式
- Oracle计算时间差表达式
- Oracle计算时间差表达式
- Oracle计算时间差表达式
- Oracle计算时间差表达式
- Oracle计算时间差表达式
- Oracle计算时间差表达式
- Oracle计算时间差表达式
- Oracle计算时间差表达式
- Oracle计算时间差表达式
- Oracle计算时间差表达式
- Oracle计算时间差表达式
- Oracle计算时间差表达式
- Oracle计算时间差表达式
- 一个简单的oracle分页存储过程的实现和调用
- C#.Net Castle ActiveRecord学习实践(10):深度分析Schema Pitfals
- berkeley db 的常用维护
- 有史以来最简单的AJAX回调库
- 文件I/O
- Oracle计算时间差表达式
- imageMagick convert 压缩
- 正则表达式调试器
- 国有资产流失的现状及对策
- 编辑词条两线制变送器
- 给定两个排好序的数组,怎样高效得判断这两个数组中存在相同的数字?
- 如何让页面居中显示
- 在VC中使用SQLite的例子(转)
- SQL 2005 SP2安裝失敗