要检索上个月的记录,我们需要使用成员表中的 date_created 字段。以下是完成此任务的查询:
WHERE date_created >= @startOfPreviousMonth AND date_created < @startOfCurrentMonth
为了确保使用索引并排除不正确的数据,我们需要计算 @startOfPreviousMonth 和 @startOfCurrentMonth 变量,如下所示:
DECLARE @startOfCurrentMonth DATETIME SET @startOfCurrentMonth = DATEADD(month, DATEDIFF(month, 0, CURRENT_TIMESTAMP), 0) DECLARE @startOfPreviousMonth DATETIME SET @startOfPreviousMonth = DATEADD(month, -1, @startOfCurrentMonth)
最后,修改后的查询如下所示:
SELECT * FROM Member WHERE date_created >= @startOfPreviousMonth AND date_created < @startOfCurrentMonth
这种方法确保了最优性能和数据准确性。
以上是如何在SQL Server中高效检索上个月的记录?的详细内容。更多信息请关注PHP中文网其他相关文章!