我将months,years和存储hours在不同的列中,并且我想获取输入两个日期的sum 时间。
如果我输入了两个日期03/01/2013,03/31/2015那么我应该得到 到之间sum的所有时间,包括介于两者之间的所有时间。03-201303-2015monthsyears
select trunc( mod( (date1-date2)*24, 24 ) ) "Hr"
from yourTable
查看AskTom 的这篇文章。
如果你想要小时的总和,你可以取日期之间的差并乘以 24:
select (date1 - date2) * 24
当您在 Oracle 中减去两个日期时,您会得到差值,表示为带分数的天数(对于天数部分)。