首頁 >資料庫 >mysql教程 >如何在SQL Server中有效率地檢索上個月的記錄?

如何在SQL Server中有效率地檢索上個月的記錄?

Susan Sarandon
Susan Sarandon原創
2025-01-03 07:32:40580瀏覽

How to Efficiently Retrieve Records from the Last Month in SQL Server?

在 SQL Server 中取得上個月的記錄

要檢索上個月的記錄,我們需要使用成員表中的 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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn