ORACLE两个时间戳格式之间的sql小时

时间:2015-05-07 18:38:14

标签: database oracle

我有桌子:

CREATE TABLE B(
...
date1 TIMESTAMP(6),
date2 TIMESTAMP(6),
...);

我想在两个时间戳之间得到几个小时。所以我运行查询:

SELECT (date1 - date2)*24 from B;

结果如下所示:+000000024 00:00:00.000000但我想要24:00之类的东西。我如何格式化查询?感谢

2 个答案:

答案 0 :(得分:2)

SELECT to_char((date1 - date2)*24,'HH24:MI') from B;

答案 1 :(得分:0)

只需使用子查询从表达式

中提取小时数
SELECT  extract( hour from x) hours FROM
(SELECT (date1 - date2)x FROM B)