`
xxd
  • 浏览: 21217 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

T-SQL - Last Job Run Duration

阅读更多
select
job_name,
run_datetime,
SUBSTRING(run_duration, 1, 2) + ':' + SUBSTRING(run_duration, 3, 2) + ':' +
SUBSTRING(run_duration, 5, 2) AS run_duration
from
(
select
job_name,
DATEADD(hh,
-7, run_datetime) as run_datetime,
run_duration
= RIGHT('000000' + CONVERT(varchar(6), h.run_duration), 6)
from
(
select
j.name
as job_name,
run_datetime
= max(CONVERT(DATETIME, RTRIM(run_date)) +
(run_time
* 9 + run_time % 10000 * 6 + run_time % 100 * 10) / 216e4)
from msdb..sysjobhistory h
inner join msdb..sysjobs j
on h.job_id = j.job_id
group by j.name
) t
inner join msdb..sysjobs j
on t.job_name = j.name
inner join msdb..sysjobhistory h
on j.job_id = h.job_id and
t.run_datetime
= CONVERT(DATETIME, RTRIM(h.run_date)) + (h.run_time * 9 + h.run_time % 10000 * 6 + h.run_time % 100 * 10) / 216e4
) dt

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics