SQL Server 在单个表中添加两个时间列并将结果放入第三列

Ors*_*nha 3 sql time sql-server-2008

我有一个包含两个时间列的表,如下所示:

Time1       Time2  
07:34:33    08:22:44
Run Code Online (Sandbox Code Playgroud)

我想在这两列中添加时间并将添加的结果放入第三列可能是 Time3

任何帮助将不胜感激..谢谢

jpw*_*jpw 7

如果您期望作为结果的值是15:57:17那么您可以通过计算例如从午夜开始的秒数 Time1 并将该值添加到 Time2 来获得它:

select dateadd(second,datediff(second,0,time1),time2) as Time3 
from your_table
Run Code Online (Sandbox Code Playgroud)

我不确定将两个离散时间值加在一起有多大意义,除非它们是为了表示持续时间,在这种情况下,时间数据类型可能不是最好的,因为它适用于一天中的时间数据并且只有 00 的范围:00:00.0000000 到 23:59:59.9999999 并且添加可能会溢出(并因此环绕)。

如果您想要的结果不是,15:57:17那么您应该澄清问题并添加所需的输出。