SQL Server 2008中HH.MM格式的分钟(整数)到小时(浮点)的转换

SQL Server 2008中HH.MM格式的分钟(整数)到小时(浮点)的转换,sql,sql-server,sql-server-2008,Sql,Sql Server,Sql Server 2008,如何在SQLServer2008中将分钟(integer)值转换为小时数float(HH.MM)。 例如,398分钟转换为6.38小时,419分钟转换为6.59小时等。请尝试: 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(NUMER

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

请尝试:

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)

上述方法在给定十进制数时失败,尽管我不确定应用程序是否需要十进制值

SELECT CONVERT(NUMERIC(18, 2), 90.90 / 60 + (90.90 % 60) / 100.0)
1.82

试一试

select dateadd(minute,398,0)