gpt4 book ai didi

sql - 从 msdb.dbo.sysjobhistory 获取最近 24 小时的作业记录

转载 作者:行者123 更新时间:2023-12-02 10:58:04 25 4
gpt4 key购买 nike

我想编写一个查询来从“msdb.dbo.sysjobhistory”表中获取过去 24 小时的作业记录,但我无法获取,因为我得到的“run_date”和“run_time”列返回为一个号码。如何将“run_date”和“run_time”列转换为日期时间变量,并使用它来获取最近 24 小时的作业历史记录?

最佳答案

查看this post - 它展示了如何从 sysjobhistory 中“解码”那些 run_date 列。

您应该能够通过如下查询获取过去 24 小时内的条目:

SELECT 
j.name as JobName,
LastRunDateTime =
CONVERT(DATETIME, CONVERT(CHAR(8), run_date, 112) + ' '
+ STUFF(STUFF(RIGHT('000000' + CONVERT(VARCHAR(8), run_time), 6), 5, 0, ':'), 3, 0, ':'), 121)
FROM
msdb..sysjobs j
INNER JOIN
msdb..sysjobhistory jh ON j.job_id = jh.job_id
WHERE
CONVERT(DATETIME, CONVERT(CHAR(8), run_date, 112) + ' '
+ STUFF(STUFF(RIGHT('000000' + CONVERT(VARCHAR(8), run_time), 6), 5, 0, ':'), 3, 0, ':'), 121) > DATEADD(HOUR, -24, GETDATE())

关于sql - 从 msdb.dbo.sysjobhistory 获取最近 24 小时的作业记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3895970/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com