SQL Server 2008中HH.MM格式的分钟(整数)到小时(浮点)的转换
如何在SQLServer2008中将分钟(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
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)