在SQl Server中将十进制转换为HH.MM格式

时间:2013-05-22 09:04:16

标签: sql sql-server sql-server-2008

如何在SQl Server中将小数转换为HH.MM格式。示例: - 06.85将转换为07.25,06.60将转换为7.00

2 个答案:

答案 0 :(得分:0)

SELECT 
        CASE 
            WHEN DecimalValue - FLOOR(DecimalValue) >= 0.6 THEN DecimalValue + 1 - 0.6
            ELSE DecimalValue 
        END AS HHMMFormat
    FROM
        MyTable

显然,+ 1 - 0.6可以被+ 0.4替换,但我认为+ 1 - 0.6更清楚地显示了添加的原因。

答案 1 :(得分:0)

select floor(06.85) + cast(((06.85 - floor(06.85))*100) as int) / 60 + cast((cast((06.85 - floor(06.85)) * 100 as int) % 60) as float) / 100

 select floor(06.60) + cast(((06.60 - floor(06.60))*100) as int) / 60 + cast((cast((06.60 - floor(06.60)) * 100 as int) % 60) as float) / 100