如何在 SQL Server 2008 中将分钟 ( integer
) 值转换为小时float
(HH.MM)。例如,398 分钟转换为 6.38 小时,419 分钟转换为 6.59 小时等。
问问题
13561 次
2 回答
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)
于 2013-05-21T05:34:31.657 回答
0
当给出十进制数时,上述方法会失败,但我不确定您的应用程序是否需要十进制值。
SELECT CONVERT(NUMERIC(18, 2), 90.90 / 60 + (90.90 % 60) / 100.0)
1.82
尝试
select dateadd(minute,398,0)
于 2016-03-16T10:30:40.377 回答