如何将浮动转换为持续时间

时间:2014-09-17 18:56:28

标签: sql sql-server

在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

我如何做到这一点?

1 个答案:

答案 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