2016-12-03 94 views
-1

表dbo.Update包含更新發生的時間以及按人員ID輸入的日期時間。計算行之間的時間

在我的結果集我需要包括更新的時間,誰創造了更新,但也因爲之前的更新

例如時間;

ID Datetime  Person  Time Between 
1  0900hrs  1   - 
2  0947hrs  2   47m 
3  1030hrs  1   43m 

dbo.Update中的行數會有所不同,有時候差異可能會持續數天甚至數週。

我不知道如何做到這一點,如果有人可以幫助?

在此先感謝!

〜D

+1

你有什麼試過的?向我們展示你的嘗試。什麼工作,什麼不工作?順便說一句,你已經問了幾個問題的答案,但沒有回票。請獎勵你的助手。 – nicomp

+0

用您正在使用的數據庫標記您的問題。 –

回答

0

您的語法建議您使用的是SQL Server。在SQL Server 2012+中,只需使用lag()

select t.*, 
     datediff(minute, lag(datetime) over (order by datetime), datetime) as diff_in_minutes 
from t; 
+0

謝謝,我只是偶然發現了類似的東西 - 工程請客選擇Q *,DATEDIFF(第二,PDIFF,的DateField) FROM( SELECT *, LAG(的DateField)OVER(ORDER BY的DateField)PDIFF FROM DBO。表 )q –