【发布时间】:2015-11-21 16:01:17
【问题描述】:
我想在我的销售表中获取上个月和当前月份之间的数据。我使用dateadd 函数来获取月份。但是查询需要很长时间才能返回结果。当我删除 where 子句中的日期范围时,执行时间非常快。如何在查询中添加月份的日期范围以加快执行时间?
这是我的问题。
select *
from sales S
where S.DOCUMENT_DATE >= DATEADD(m, DATEDIFF(m, 0, GETDATE())-1 , 0) and
S.DOCUMENT_DATE <= DATEADD(m, DATEDIFF(m, 0, GETDATE())+1 , -1)
【问题讨论】:
标签: sql sql-server sql-server-2008