2

如何在 SQL Server 2008 中将分钟 ( integer) 值转换为小时float(HH.MM)。例如,398 分钟转换为 6.38 小时,419 分钟转换为 6.59 小时等。

4

2 回答 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 回答