如何HH.MM
在 SQl Server 中将十进制转换为格式。示例:- 06.85 将转换为 07.25,06.60 将转换为 7.00
问问题
1068 次
2 回答
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 回答
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 回答