我搜索了很多,尝试了又一次,我真的不知道如何解决我的问题,也许是因为我不知道SQL需求是如何工作和处理表的。
这是我的问题。我有一个列表(id,sentdate,data)。其中一列是日期(sentdate),例如“2011-03-21 05:17:48”。我需要的是比较第一次和第二次的日期,得到不同的日期,然后第二次和第三次,得到不同的日期…等等。最后,我想得到一天中开始日期和结束日期之间的最大间隔。我在用PostgreSQL

最佳答案

如果需要整数天的差异:

select
    sentdate, lag(sentdate) over(order by sentdate) previous_sentdate,
    sentdate::date - lag(sentdate) over(order by sentdate) days
from t
order by sentdate

关于postgresql - 同一张表中两个日期之间的最高间隔,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14395865/

10-15 19:49