0
我存储months
,在不同的列years
和hours
,我想获得sum
小时当我进入两个日期。列表凭借多年在Oracle
如果我输入两个日期假设03/01/2013
和03/31/2015
那么我应该得到的所有小时sum
03-2013
之间03-2015
,包括所有的months
和之间years
。
我存储months
,在不同的列years
和hours
,我想获得sum
小时当我进入两个日期。列表凭借多年在Oracle
如果我输入两个日期假设03/01/2013
和03/31/2015
那么我应该得到的所有小时sum
03-2013
之间03-2015
,包括所有的months
和之间years
。
select trunc(mod((date1-date2)*24, 24)) "Hr"
from yourTable
从AskTom退房this article。
如果你想要的时间的总和,你可以把日期之间的差值,并乘以24:
select (date1 - date2) * 24
当你在Oracle中减去两个日期,你得到的差异,表现为数量分数天(天数部分)。
月的列表或小时数?你的问题不明确。 B.t.w.,为什么你将月份和时间存储在不同的列中?日期栏可以包含完整的日期和时间。 – GolezTrol 2013-05-02 11:07:36
所以你想要在开始月份的第一天和结束月份的第一天之间的小时差异? – 2013-05-02 11:08:28
你为什么要把它们存储在不同的列中。无论如何,你可能不得不concateonate的价值观,并使用datediff()函数。 – 2013-05-02 11:09:47