1
我使用DATEDIFF(MI,STARTDATE,ENDDATE)
則DateDiff找到分鐘的持續時間不工作
我嘗試使用MINUTE
和N
,但他們都不是產生預期的結果。每當差值爲50秒時,顯示1分鐘。
我正在使用SQL Server 2008,並且所有日期時間都是UTC格式。
我的開始日期是數據庫記錄,並且結束日期是GETUTCDATE()
。
我使用DATEDIFF(MI,STARTDATE,ENDDATE)
則DateDiff找到分鐘的持續時間不工作
我嘗試使用MINUTE
和N
,但他們都不是產生預期的結果。每當差值爲50秒時,顯示1分鐘。
我正在使用SQL Server 2008,並且所有日期時間都是UTC格式。
我的開始日期是數據庫記錄,並且結束日期是GETUTCDATE()
。
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
謝謝@Jaco德格魯特 –