如何在SQL Server 2008中将分钟(integer
)值转换为小时float
(HH.MM)。
例如398分钟转换为6.38小时,419分钟转换为6.59小时等。
答案 0 :(得分:9)
请尝试:
SELECT 398 / 60 + (398 % 60) / 100.0
SELECT 419 / 60 + (419 % 60) / 100.0
特定
SELECT CONVERT(NUMERIC(18, 2), 398 / 60 + (398 % 60) / 100.0)
SELECT CONVERT(NUMERIC(18, 2), 419 / 60 + (419 % 60) / 100.0)
答案 1 :(得分:0)
上面提到的方法在给出十进制数时失败,但我不确定你的应用程序是否需要十进制值。
SELECT CONVERT(NUMERIC(18, 2), 90.90 / 60 + (90.90 % 60) / 100.0)
1.82
尝试
select dateadd(minute,398,0)