将 HH:MM:S 转换为秒数

Convert HH:MM:S to seconds int

我有两列的格式为 YYYY-MM-DD HH:MM:SS 当我计算这两列之间的差异时,我的结果格式为 HH:MM:SS

我想把这个结果换算成秒。我怎样才能做到?

示例:

2019-06-15 19:27:33.045000 | 2019-06-15 19:27:22.298000 | 00:00:10.747

您可以使用 DATEDIFF ( datepart, {date|timestamp}, {date|timestamp} ) 函数获取更多信息 check here

例如

 select datediff(second, '0','05:15:40');

你可以试试这个:

Declare @time varchar(50)= '05:15:40'
select Sum(Left(@time,2) * 3600 + substring(@time, 4,2) * 60 + substring(@time, 7,2)) 
as seconds

Declare @time varchar(50)= '05:15:40'
SELECT seconds = DATEPART(SECOND, @time) +  60 * DATEPART(MINUTE, @time) + 
3600 * DATEPART(HOUR, @time)