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