msdb.dbo.sysjobhistory
Vad är run_time i msdb.dbo.sysjobhistory?
Det är klockslaget i siffror med timmar, minuter, sekunder. 13:00 => 130000.
Man måste stoppa med nollor. För att 00:15 => 1500.
SELECT
CONVERT(time(0),
STUFF(STUFF(t.time_str,
3, 0, ':'),
6, 0, ':')
)
FROM
msdb.dbo.sysjobhistory h
OUTER APPLY (
SELECT
RIGHT('000000' + CONVERT(varchar(6), h.run_time), 6)
AS [time_str]
) t;