2014-07-17 255 views

回答

3

這就是我所需要的。 CONVERT(float, DATEDIFF(ms, StartTime, GETDATE())/1000.0)

我的問題的代碼是完全錯誤的,因爲DATEDIFF(ms, StartTime, GETDATE())返回兩個日期之間的總毫秒數,而不是我認爲只有毫秒部分的差異。

代碼即時通訊,如果我用了DATEPART代替DATEDIFF在兩個表達式我的問題會工作:

DATEPART(ss, GETDATE()) - DATEPART(ss, @StartTime) + '.' 
+ DATEPART(ms, GETDATE()) - DATEPART(ms, @StartTime)