我需要计算两次之间经过了多少时间。例如:
(14:00:00 - 13:15:00) * 24 = .75
我需要这个稍后将 KW 转换为 KWh,但这不是重点。
我不知道如何在 PL/SQL 中执行此操作。
我的日期/时间字段在数据库中如下所示:
2010 年 1 月 23 日 21:00:00
我将不胜感激任何建议。
史蒂夫
我需要计算两次之间经过了多少时间。例如:
(14:00:00 - 13:15:00) * 24 = .75
我需要这个稍后将 KW 转换为 KWh,但这不是重点。
我不知道如何在 PL/SQL 中执行此操作。
我的日期/时间字段在数据库中如下所示:
2010 年 1 月 23 日 21:00:00
我将不胜感激任何建议。
史蒂夫
如果您使用上面的 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 在这里详细说明