我如何修改 DATEDIFF 以查找过去的结果?

How can i modify DATEDIFF to find results in the past?

我已经创建了一份 Visual Studio 报告(数据库是 dynamics crm 2011)。这份报告显示了我从现在(今天)过去 13 个月的所有元素。

DATEDIFF(Month, CRMAF_FilteredQuote.createdon, CURRENT_TIMESTAMP) <=13;

我应该如何修改此语句以获取上个月最后一天的结果?例如从 9 月 30 日到 8 月 1 日的所有文件?

非常感谢您的想法。

彼得

您可以使用下面给定的查询获取上个月的最后一天

SELECT DATEADD(s,-1,DATEADD(mm, DATEDIFF(m,0,GETDATE()),0))

要查找在两个日期(上个月的最后一天和今天)之间创建的所有文档,请使用下面给定的查询

SELECT * 来自 Entity_Name WHERE CreatedOn Between DATEADD(s,-1,DATEADD(mm, DATEDIFF(m,0,GETDATE()),0)) 和 GETDATE()