0
如何將下面的代碼轉換爲浮點型或小數型?DATEDIFF()以毫秒爲單位浮點或小數點秒
SELECT DATEDIFF(ss, StartTime, GETDATE()) + '.' +
DATEDIFF(ms, StartTime, GETDATE())
如何將下面的代碼轉換爲浮點型或小數型?DATEDIFF()以毫秒爲單位浮點或小數點秒
SELECT DATEDIFF(ss, StartTime, GETDATE()) + '.' +
DATEDIFF(ms, StartTime, GETDATE())
這就是我所需要的。 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)