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

时间:2016-10-04 11:25:11

标签: visual-studio-2012 dynamics-crm-2011

我创建了一个Visual Studio报告(数据库是动态crm 2011)。这份报告从现在(今天)开始向我展示过去13个月的所有要素。

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

如何修改此声明以获取上个月最后一天的结果?例如,从9月30日到8月1日的所有文件?

非常感谢你的想法。

彼得

1 个答案:

答案 0 :(得分:0)

您可以使用以下给定的查询

获取上个月的最后一天

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

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

SELECT * FROM Entity_Name 在DATEADD之间创建了CreatedOn(s,-1,DATEADD(mm,DATEDIFF(m,0,GETDATE()),0))和GETDATE()