2013-05-02 27 views
0

我存储months,在不同的列yearshours,我想获得sum小时当我进入两个日期。列表凭借多年在Oracle

如果我输入两个日期假设03/01/201303/31/2015那么我应该得到的所有小时sum03-2013之间03-2015,包括所有的months和之间years

+1

月的列表或小时数?你的问题不明确。 B.t.w.,为什么你将月份和时间存储在不同的列中?日期栏可以包含完整的日期和时间。 – GolezTrol 2013-05-02 11:07:36

+1

所以你想要在开始月份的第一天和结束月份的第一天之间的小时差异? – 2013-05-02 11:08:28

+0

你为什么要把它们存储在不同的列中。无论如何,你可能不得不concateonate的价值观,并使用datediff()函数。 – 2013-05-02 11:09:47

回答

0
select trunc(mod((date1-date2)*24, 24)) "Hr" 
from yourTable 

从AskTom退房this article

0

如果你想要的时间的总和,你可以把日期之间的差值,并乘以24:

select (date1 - date2) * 24 

当你在Oracle中减去两个日期,你得到的差异,表现为数量分数天(天数部分)。