2012-08-10 106 views
3

我在轉換分鐘到小數時遇到了一些問題,即使我已經查看了其他響應。DATEDIFF將分鐘轉換爲十進制

select cast(datediff(minute, min(start_time), min(complete_time)) as decimal (10,10)) 
from TRACKED_OBJECT_HISTORY TOH1 
where TOH1.op_name = 'Assembly' 

結果回報,但我總是喜歡成績2.00,4.00,5.00,而不是數字像1.86,3.99,5.03。我猜這是事實後的轉換(我也試過轉換功能無濟於事)。有什麼想法嗎?

回答

7

Datediff返回一個整數,而不是浮點或數字。

爲了得到你想要的東西,也許你應該做的DIFF在幾秒鐘內,然後分:

select cast(datediff(second, min(start_time), min(complete_time))/60.0 as decimal (10,10)) 
from TRACKED_OBJECT_HISTORY TOH1 where TOH1.op_name = 'Assembly' 
相關問題