SysJobHistory run_duration в DD: HH: MM: SS - PullRequest
0 голосов
/ 27 января 2020

Я пытаюсь преобразовать время из SysJobsHistory run_duration в секунды, чтобы показать Дни, часы, минуты и секунды.

SELECT
STUFF(STUFF(STUFF(RIGHT(REPLICATE('0', 8) + CAST(jh.run_duration as varchar(8)), 8), 3, 0, ':'), 6, 0, ':'), 9, 0, ':') as 'StepLastRunDuration',
FROM    msdb.dbo.sysjobhistory jh

У меня есть один результат: 00: 25: 30: 18 (25 ч, 30 мин, 18 с. c) однако я хочу, чтобы он показывал 01: 01: 30: 18 (1 день, 1 час, 30 минут, 18se c)

1 Ответ

0 голосов
/ 28 января 2020
SELECT 
    STUFF(STUFF(STUFF(
    RIGHT('00' + TRIM(STR((jh.run_duration / 240000))), 2) +
    RIGHT('00' + TRIM(STR((jh.run_duration / 10000) % 24)), 2) +
    RIGHT('0000' + STR(jh.run_duration), 4)
    , 3, 0, ':'), 6, 0, ':'), 9, 0, ':') AS 'StepLastRunDuration'
FROM msdb.dbo.sysjobhistory jh
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...