我需要计算2次之间经过的时间。例如:
(14:00:00 - 13:15:00)* 24 = .75
稍后我需要将KW转换为KWh,但这不是重点。
我无法在PL / SQL中找到如何执行此操作。
我的日期/时间字段在DB中显示如下:
1/23/2010 21:00:00
我很感激任何建议。
史蒂夫
答案 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