Преобразование времени в другой формат - PullRequest
1 голос
/ 27 июня 2019

Мне нужна помощь в преобразовании секунд в более читаемый формат и, следовательно, мне нужна помощь в преобразовании его.

Например, если мои столбцы дают следующий вывод (в секундах):

                         156
                         253
                          20
                          85
                          95
                         252

Мне нужно превратить это в нечто вроде этого:

                        02:36
                        04:13
                        00:20
                        01:25
                        01:35
                        04:12 

Мой запрос, выдающий такой вывод:

datediff([second], (Select TOP 1 [ActualStart] 
                   from Runtime_CTE 
                   where HelperObjectID = [Report ID] ORDER BY ActualStart DESC), 
          [Previous Run]) as [Run Time]

Может ли кто-нибудь помочь мне в обновлении моего запроса?

Спасибо.

1 Ответ

6 голосов
/ 27 июня 2019

Добавить значение ко времени полуночи:

SELECT DATEADD(SECOND, YourColumn, CONVERT(time(0), '00:00')) AS TimeValue
FROM YourTable...

Например, значение 156 возвращает 00:02:36:

SELECT DATEADD(SECOND, 156,CONVERT(time(0), '00:00'));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...