Конвертировать ЧЧ: ММ: С в секунды - PullRequest
0 голосов
/ 05 июля 2019

У меня есть две колонки в формате ГГГГ-ММ-ДД ЧЧ: ММ: СС Когда я делаю разницу между этими двумя столбцами, мой результат имеет формат вида ЧЧ: ММ: СС

Я хотел бы преобразовать этот результат в секунды. Как я могу это сделать?

Пример:

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

Ответы [ 2 ]

0 голосов
/ 05 июля 2019

Вы можете попробовать это:

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)
0 голосов
/ 05 июля 2019

Вы можете использовать функцию DATEDIFF ( datepart, {date|timestamp}, {date|timestamp} ) для получения дополнительной информации проверьте здесь

, например,

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