是否有查询来检查在给定时间之间运行的作业。我可以检查两次之间安排的作业,但我不希望那样。
示例我想知道在16:00:00
和之间运行的作业是什么17:00:00
在某些情况下,计划的作业15:00:00
可能运行超过 1 小时,我也想要这些。我确实在谷歌搜索过所有我得到的是那些安排在两次之间的工作
是否有查询来检查在给定时间之间运行的作业。我可以检查两次之间安排的作业,但我不希望那样。
示例我想知道在16:00:00
和之间运行的作业是什么17:00:00
在某些情况下,计划的作业15:00:00
可能运行超过 1 小时,我也想要这些。我确实在谷歌搜索过所有我得到的是那些安排在两次之间的工作
那么您可以运行以下查询来检索两次之间运行的作业,或者您可以更改
WHERE
表达式以捕获运行了一段时间的作业。正如McNets指出的,有多种方法可以检索您需要的日期。很高兴知道日期和时间是
INT
在sys.jobsxxxx
表格中定义的,而不是人们期望的日期和时间。参考:dbo.sysjobhistory (Transact-SQL) (Microsoft Technet)
您应该能够从 msdb.dbo.sysjobhistory 表中获取此信息。
查看有关它的MS-Docs。
这是您将在那里找到的示例: