[英]DateDiff to find duration in minutes not working
我正在使用DATEDIFF(MI,STARTDATE,ENDDATE)
我嘗試使用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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.