我有桌子:
CREATE TABLE B(
...
date1 TIMESTAMP(6),
date2 TIMESTAMP(6),
...);
我想在两个时间戳之间得到几个小时。所以我运行查询:
SELECT (date1 - date2)*24 from B;
结果如下所示:+000000024 00:00:00.000000但我想要24:00之类的东西。我如何格式化查询?感谢
答案 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)