Postgres时间戳之间的时差,以分钟为单位

问题描述 投票:0回答:1

我需要计算日期时间行之间的时差。但是我想每天计算它们,也想将它们与id分组。我怎样才能做到这一点?我的桌子是这样的:enter image description here

postgresql datetime lag
1个回答
0
投票

尝试一下:


   SELECT DATE_PART('minute', max(date) - min(date)) AS time_difference FROM tablename GROUP BY DATE(date), id;

您可以在id上添加DATE(date)SELECT,以检查结果是否正确,例如:


   SELECT DATE(date), id, DATE_PART('minute', max(date) - min(date)) AS time_difference FROM tablename GROUP BY DATE(date), id;

请参阅Postgresql extracting functionsDate/Time functions了解更多信息。

© www.soinside.com 2019 - 2024. All rights reserved.