2013-01-18 42 views
0

我在尋找很多,然後嘗試再試,我真的不知道如何解決我的問題,也許是因爲我不知道SQL要求如何工作和處理表。兩個日期之間的最高時間間隔同一個表

這是我的問題。我有一個表與列(id,sentdate,數據)。其中一列是日期(發送日期),例如「2011-03-21 05:17:48」。我需要的是比較第一個日期和第二個日期,然後獲得日期的差異,然後第二個和第三個日期的差異......等等。最後,我想獲得開始日期和結束日期的最高時間間隔。我使用PostgreSQL

+0

你如何確定什麼是開頭和結尾? – Ilion

+0

您是否嘗試過[this page]中的'lag()'函數(http://www.postgresql.org/docs/current/static/functions-window.html)? –

回答

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 
+0

謝謝。你的答案解決了我的問題。 –

相關問題