我有一個數據庫,其中時間存儲爲NVARCHAR(14)
。我查詢特定用戶時間時看到的一個示例是00:08:45.68。使用SQL Server 2008 R2將HH:MM:SS.MS轉換爲秒
我想要做的是將這個0小時8分45秒和68毫秒的值轉換爲526秒的值。向上舍入大於或等於50毫秒。
我也存儲了沒有捕獲毫秒的值,例如, 98:40:12。有許多記錄有超過24小時的時間存儲,無論是毫秒(97:18:59.32)還是沒有(98:40:12)。
我看到很多查詢將秒轉換爲HH:MM:SS.MS
,但沒有其他方式。我還看到很多包含日期的查詢,但我沒有隨時間存儲日期。
希望我很清楚。
我試過如下:
(DATEPART(hh, trntime.time1) * 60 * 60) + (DATEPART(MI, trntime.time1) * 60) + DATEPART(s, trntime.time1) AS 'Calc_time1_Secs'
,但我得到了以下錯誤消息:
Msg 241, Level 16, State 1, Line 4
Conversion failed when converting date and/or time from character string.
我用你的第二選擇,它似乎正在完美運作。我現在只需要時間做一次詳細的調節。我非常感謝你花時間幫助我。另外,我會盡快嘗試第一個查詢。我也是 – Tony 2014-12-01 20:19:38