2017-04-27 43 views
0

在我們的數據庫中,時間以秒爲單位存儲。我需要抽出時間並將其轉換爲最多2個小數位的小時。如何將SQL Server中的秒轉換爲小時

我有以下 總和(CAST(vt.TIMEINSECONDS爲十進制(10,2))/ 3600)作爲AMOUNT_TAKEN

爲它工作的大部分,但有時它顯示39.9999998而不是40個小時,在我正在運行的報告是因爲它引起的問題。我怎樣才能得到它顯示40

回答

1

CAST結果劃分

CAST(SUM(vt.TIMEINSECONDS)/3600.0 AS decimal(10,2)) as AMOUNT_TAKEN 
+0

我試過了,它給了我35個不是40 – Veebster

+0

'TIMEINSECONS'的價值是什麼? – Squirrel

0

後,我找到了正確的方式來圓我的問題的值。

總和(CAST(ROUND(vt.TIMEINSECONDS/60.0/60.0,2)爲十進制(6,2)))

謝謝所有幫助。

相關問題