在SQL Server表中,我有两个数字列(确切地说float
):
Numberfield_01
的值为3,50 Numberfield_02
的值为1,25 这些数字字段代表小时数(欧洲时间表)。
Numberfield_02
代表1小时和4小时。
SUM
这两个字段的结果是4,75(4小时3个小时)
现在我想通过04:45
语句将4,75的结果转换为新字段(类型为float):SELECT
。
我如何做到这一点?
答案 0 :(得分:1)
DECLARE @TABLE TABLE (Numberfield_01 FLOAT, Numberfield_02 FLOAT)
INSERT INTO @TABLE VALUES (3.50 , 1.25)
SELECT CONVERT(TIME(0), DATEADD(MINUTE, 60*(Numberfield_01 + Numberfield_02), 0))
FROM @TABLE
RESULT : 04:45:00