加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

在Oracle中,是否有一个函数可以计算两个日期之间的差异?

发布时间:2020-12-12 13:50:00 所属栏目:百科 来源:网络整理
导读:在Oracle中,是否有一个函数可以计算两个日期之间的差异?如果没有,是一种以小时和分钟显示两个日期之间差异的方法吗? 查询: SELECT Round(max((EndDate - StartDate ) * 24),2) as MaximumScheduleTime,Round(min((EndDate - StartDate) * 24),2) as Minim
在Oracle中,是否有一个函数可以计算两个日期之间的差异?如果没有,是一种以小时和分钟显示两个日期之间差异的方法吗?

查询:

SELECT Round(max((EndDate - StartDate ) * 24),2) as MaximumScheduleTime,Round(min((EndDate - StartDate) * 24),2)  as MinimumScheduleTime,Round(avg((EndDate - StartDate) * 24),2) as AveragegScheduleTime
FROM table1
您可以在Oracle中减去两个日期.结果是FLOAT,表示两个日期之间的天数.您可以对小数部分进行简单的算术运算来计算小时,分钟和秒.

这是一个例子:

SELECT TO_DATE('2000/01/02:12:00:00PM','yyyy/mm/dd:hh:mi:ssam')-TO_DATE('2000/01/01:12:00:00AM','yyyy/mm/dd:hh:mi:ssam') DAYS FROM DUAL

结果:1.5

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读