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

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

Susan Sarandon
發布: 2025-01-03 07:32:40
原創
587 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板