2015-05-05 69 views
1

我使用DATEDIFF(MI,STARTDATE,ENDDATE)則DateDiff找到分鐘的持續時間不工作

我嘗試使用MINUTEN,但他們都不是產生預期的結果。每當差值爲50秒時,顯示1分鐘。

我正在使用SQL Server 2008,並且所有日期時間都是UTC格式。

我的開始日期是數據庫記錄,並且結束日期是GETUTCDATE()

回答

4

DATEDIFF返回指定的開始日期和結束日期之間指定的日期部分邊界的計數(有符號整數)。例如,下面的查詢將返回1一分鐘邊界已經越過兩個時間之間:

SELECT DATEDIFF(mi,'5 May 2015 11:59:00','5 May 2015 12:00:01') 

你可以使用,而不是這樣的說法:

SELECT DATEDIFF(s,DATEADD(s,-50,GETUTCDATE()),GETUTCDATE())/60 
+0

謝謝@Jaco德格魯特 –

相關問題