【发布时间】:2021-04-08 00:18:58
【问题描述】:
我正在使用以下代码来添加间隔。但是如果时间不在同一天,它似乎不起作用。
例如开始 = 23:00 和结束 = 01:00
代码
SELECT extract(epoch from SUM(end - start)::interval) FROM table GROUP BY column
问题
如果我添加:end = 01:00 和 start = 23:00,那么它将在总和中添加一个负数和假数。 因为 01:00 - 23:00 是 -22:00。但是,正确的结果应该是 2:00,因为 23:01 和 01:00 之间有两个小时。
【问题讨论】:
-
start和end的数据类型是什么? -
@GMB 数据类型是时间
标签: sql postgresql datetime case date-arithmetic