2013-05-02 48 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中減去兩個日期,你得到的差異,表現爲數量分數天(天數部分)。