WSUS SQL 查询 - 按到达日期排序

WSUS SQL Query - Sort by ArrivalDate

我们的全球 IT 团队向我提供了 SQL 脚本 运行 以生成他们想要的月度 WSUS 报告。但是,它 returns WSUS 中的所有内容,而不仅仅是过去几个月的信息。我正在寻求帮助来修改我得到的脚本以过滤掉所有以前的日期。此报告在每个月的 5 日 运行 和上个月的报告(12 月的报告将在 1 月 5 日 运行)。我对 SQL 脚本的知识相当基础,所以我向那些比我更有经验的人寻求帮助。请参阅下面的原始脚本:

SELECT comTarget.[Name]
    ,infoBasic.State
    ,[update].SecurityBulletin
    ,[update].KnowledgebaseArticle
    ,[update].DefaultTitle
    ,[update].ArrivalDate
    ,[update].MsrcSeverity
    ,'Installed'=
    CASE
WHEN infoBasic.State = 4 THEN 'Installed'
WHEN infoBasic.State = 2 THEN 'NotInstalled'
WHEN infoBasic.State = 3 THEN 'Needed'
END
 FROM [SUSDB].[PUBLIC_VIEWS].[vComputerTarget] comTarget
 JOIN [SUSDB].PUBLIC_VIEWS.vUpdateInstallationInfoBasic infoBasic on comTarget.ComputerTargetId = infoBasic.ComputerTargetId
 JOIN [SUSDB].PUBLIC_VIEWS.vUpdate [update] on infoBasic.UpdateId = [update].updateid
Order by Name, SecurityBulletin, KnowledgebaseArticle

我在 Whosebug 上的另一篇文章中找到了问题的答案。我正在链接文章以供参考 link.

我必须在最后的 JOIN 之后添加以下代码行:

 WHERE DATEDIFF(mm,[update].ArrivalDate, GETDATE())=1