总和时间varchar

问题描述 投票:0回答:1

我有这张桌子

enter image description here

我只需要和列Duracao + Hora来获得一个名为Return的新列,如下所示:enter image description here

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

sql sql-server tsql time sql-server-2005
1个回答
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
        )
© www.soinside.com 2019 - 2024. All rights reserved.