2014-03-19 48 views
1

我將用戶輸入的時間(如45分鐘)保存爲75分鐘,然後在將數據顯示回用戶時,我需要將其轉換回45分鐘。然而,這是一個浮動欄,我是想下面的T-SQL語句將其轉換回:操作數類型衝突:時間與float不兼容

UPDATE #T1 
SET  #T1.HOURS = (CONVERT(TIME, DATEADD(mi,(#T1.Hours * 60), '00:00'))) 
WHERE #T1.HOURS <= 24 

但它扔我下面的錯誤:

Operand type clash: time is incompatible with float 

我也試圖在#轉換T1.Hours值的字符串使用下面的函數

STR(#T1.Hours, 18,2) 

,但拋出的錯誤還是一樣

任何人都可以幫我解決這個問題嗎?

謝謝

回答

0

得到它與以下工作。

SUBSTRING(T1.HOURS, 0, CHARINDEX('.',T1.HOURS)) + ':' + (SUBSTRING(T1.HOURS, 
            CHARINDEX('.', 
               T1.HOURS) 
            + 1, 
            LEN(T1.HOURS)) * 60)/100 

我也只好由

Str(T1.Hours,18,2) and use a LTrim function 
到T1.Hours到字符串轉換
相關問題