【发布时间】:2015-04-02 18:56:00
【问题描述】:
当我在我的表上运行这个 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())))
【问题讨论】:
-
你应该在两个日期之间使用
-
哪个 dbms? (您正在使用产品特定的功能。)