Kim Torgersen


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;