PL / SQL时间段计算

时间:2010-05-05 19:37:54

标签: sql oracle stored-procedures plsql toad

我需要计算2次之间经过的时间。例如:

(14:00:00 - 13:15:00)* 24 = .75

稍后我需要将KW转换为KWh,但这不是重点。

我无法在PL / SQL中找到如何执行此操作。

我的日期/时间字段在DB中显示如下:

1/23/2010 21:00:00

我很感激任何建议。

史蒂夫

1 个答案:

答案 0 :(得分:1)

如果你使用9i以上,这会给你预期的结果吗?

select extract(hour from numtodsinterval(to_date('14:00:00','HH24:MI:SS') - to_date('13:15:00','HH24:MI:SS'),'DAY'))
||':'|| extract(minute from numtodsinterval(to_date('14:00:00','HH24:MI:SS') - to_date('13:15:00','HH24:MI:SS'),'DAY')) diff
from dual
/

DIFF
------------------

0:45

提取详细here

和numtodsinterval详细here