0

我需要计算两次之间经过了多少时间。例如:

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

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

我不知道如何在 PL/SQL 中执行此操作。

我的日期/时间字段在数据库中如下所示:

2010 年 1 月 23 日 21:00:00

我将不胜感激任何建议。

史蒂夫

4

1 回答 1

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

此处详细提取

和 numtodsinterval 在这里详细说明

于 2010-05-05T20:12:55.950 回答