這是我的代碼,結果是1,但它必須是0,因爲持續時間不是一分鐘DATEDIFF不正確的結果
DECLARE @Start AS DATETIME = '2013-10-08 09:12:59.000'
DECLARE @End AS DATETIME = '2013-10-08 09:13:09.000'
SELECT DATEDIFF(MI,@Start, @End)
我怎樣才能解決這個問題? 我正在使用SQL Server 2008 R2。
更新
它正常工作與秒.....只是沒有幾分鐘。
DECLARE @Start AS DATETIME = '2013-10-08 09:12:59.000'
DECLARE @End AS DATETIME = '2013-10-08 09:13:09.000'
SELECT DATEDIFF(SS,@Start, @End)
['DATEDIFF'](http://technet.microsoft.com/en-us/library/ms189794.aspx):「返回指定的計數(有符號整數)日期部分**邊界在指定的開始日期和結束日期之間交叉**。「 (我的重點)在你的開始日期和結束日期之間,你從09:12到09:13穿越了分鐘界限。 –