我如何修改 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()
我已经创建了一份 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()