【发布时间】:2020-07-18 20:42:05
【问题描述】:
【问题讨论】:
标签: sql postgresql timestamp datediff
【问题讨论】:
标签: sql postgresql timestamp datediff
您可以使用lag()获得差异:
select t.*,
(timestamp - lag(timestamp, 1, timestamp) over (order by timestamp)) diff_interval
from t;
我不知道将间隔转换为分钟是否是您问题的重要部分。
如果秒精度足够,您可以使用:
select t.*,
(timestamp - lag(timestamp, 1, timestamp) over (order by timestamp)),
extract(epoch from (timestamp - lag(timestamp, 1, timestamp) over (order by timestamp))) / 60.0 as minutes
from t;
【讨论】: