0

我搜索了很多,然后再试一次,我真的不知道如何解决我的问题,也许是因为我不知道 SQL 需求是如何工作的以及如何处理表。

这是我的问题。我有一个包含列 (id, sentdate, data) 的表。其中一列是日期(发送日期),例如“2011-03-21 05:17:48”。我需要的是比较第一个日期和第二个日期并获得天数的差异,然后是第二个日期和第三个日期的差异......等等。最后,我想获得开始日期和结束日期的最高间隔。我正在使用 PostgreSQL

4

1 回答 1

3

如果你想要整数天的差异:

select
    sentdate, lag(sentdate) over(order by sentdate) previous_sentdate,
    sentdate::date - lag(sentdate) over(order by sentdate) days
from t
order by sentdate
于 2013-01-18T10:14:19.260 回答