100個鹼基格式我想計算兩個日期之間的時間的時間差,但分鐘應該在.100規模也就是說,如果日期時間差2.30 (2 Hours 30 Minutes)
我希望它在格式2.50
轉換DATEDIFF分鐘到SQL
30分鐘= 0.50
我寫了一個查詢,但是當分在範圍內01 - 09
案例1中它不能很好地工作:輸出錯誤
Declare @Start DateTime='02-03-2014 14:25:00'
Declare @End DateTime='02-03-2014 20:29:46'
Select STR(DateDiff(MINUTE,@Start,@End)/60)+'.'+STR(DateDiff(MINUTE,@Start,@End)%60/0.6)
日期時間差異:6.04
預期輸出:6.10
實際輸出:6.7
情況2:正確的輸出
Declare @Start DateTime='02-03-2014 13:55:02'
Declare @End DateTime='02-03-2014 17:33:31'
Select STR(DateDiff(MINUTE,@Start,@End)/60)+'.'+STR(DateDiff(MINUTE,@Start,@End)%60/0.6)
日期時間差異:3.38
預期輸出:6.63
實際輸出:6.63
我在失蹤的情況下,當分鐘少於10?
DB:SQL Server 2008中
案例2會產生錯誤的結果,那麼,而不是'6.63'它給我的'6.6' – Shaggy
這是因爲四捨五入返回VARCHAR STR功能的影響(1)。你需要四捨五入到兩個地方?在這種情況下,你已經給第一個例子的結果應該是6.07而不是6.10,讓我知道。 –