一直在努力解決這個問題,似乎無法找到正確的答案,雖然有很多轉換的提及,但沒有具體的工作。將小數點轉換爲小時和分鐘
我需要將數據類型爲float的時間轉換爲小時和分鐘。 13.30爲13.30。在數據庫中固定爲float的數據類型不能更改。 DB是SQL服務器2008R2
曾嘗試:
cast(cast(floor(fdsViewTimesheet.perStandardHours) as
float(2))+':'+cast(floor(100*(
fdsViewTimesheet.perStandardHours - floor(fdsViewTimesheet.perStandardHours)))as
float(2)) as time) AS STANDARD_HOURS
,但我得到有錯誤消息"Explicit conversion from data type real to time is not allowed"
試圖as char
而不是as float
但查詢掛起。
我在做什麼錯?我只是want to convert a float value into hours and minutes
。 如果有人能指出我的方向是正確的,我將不勝感激。
將如何使用字段名fdsViewTimesheet.perStandardHours當這項工作? 13.50只是fdsViewTimesheet.perStandardHours中的數據示例 – user1022772
只需將f替換爲fdsViewTimesheet即可。perStandardHours - 完成任務:) –
SQL中的'13.50'是@f格式的示例嗎?那麼我會用fdsViewTimesheet.perStandardHours替換@f的所有示例並保留13.50?謝謝 – user1022772