总时间varchar

时间:2019-02-21 13:20:50

标签: sql sql-server tsql time sql-server-2005

我有这张桌子

enter image description here

我只需要对duracao + Hora列求和即可获得一个名为Return的新列,如下所示: enter image description here

在正确的情况下,“返回”列的结果必须为18:06:07。我怎么能得到它?

1 个答案:

答案 0 :(得分:1)

假设Hora包含varchar值18:06:02,而Duracao包含varchar值00:00:05,则可以将它们转换为DATETIME,然后像这样添加它们:

SELECT CONVERT(
               VARCHAR(8),
               DATEADD(
                       SECOND,
                       DATEDIFF(SECOND, 0, CAST(Duracao AS DATETIME)),
                       CAST(Hora AS DATETIME)
               ),
               108
        )