0

HH.MMSQL Server で10 進数を形式に変換する方法。例: - 06.85 は 07.25 に変換され、06.60 は 7.00 に変換されます。

4

2 に答える 2

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
于 2013-05-22T09:20:01.213 に答える
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

于 2013-05-22T09:18:54.277 に答える