当我在我的表上运行这个 where 子句时,我得到了 2 个不同的结果,在我看来,我应该得到相同数量的记录。
我只使用静态日期进行测试的一个,另一个也应该检索我试图获得上个月结果的相同结果
我认为查询是一个报告,将自动加载前几个月的记录。
WHERE
(OrderReceiptedDate >= '2015-03-01')
AND (OrderReceiptedDate <= '2015-03-31')
WHERE
(DATEPART(mm, OrderReceiptedDate) = DATEPART(mm, DATEADD(mm, - 1, GETDATE())))
AND
(DATEPART(yy, OrderReceiptedDate) = DATEPART(yy, DATEADD(mm, - 1, GETDATE())))