两个日期之间的月份列表,在oracle中有多年

时间:2013-05-02 11:05:37

标签: sql plsql

我将monthsyearshours存储在不同的列中,当我拥有时,我希望获得sum 小时输入了两个日期。

如果我输入了两个日期,假设03/01/201303/31/2015,那么我应该sum03-2013之间的所有小时03-2015 {1}},包括其间的所有monthsyears

2 个答案:

答案 0 :(得分:0)

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

从AskTom查看this article

答案 1 :(得分:0)

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

select (date1 - date2) * 24

当您在Oracle中减去两个日期时,您会得到差异,表示为分数的天数(对于日期部分)。