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

如何在 SQL Server 中檢索上個月的記錄?

Patricia Arquette
Patricia Arquette原創
2025-01-04 10:17:40170瀏覽

How to Retrieve Records from the Previous Month in SQL Server?

在SQL Server 中檢索上個月的記錄

根據成員表中的date_created 欄位檢索上個月的記錄,您可以檢索上個月的記錄,您可以使用SQL執行以下指令查詢:

DECLARE @startOfCurrentMonth DATETIME
SET @startOfCurrentMonth = DATEADD(month, DATEDIFF(month, 0, CURRENT_TIMESTAMP), 0)

SELECT *
FROM Member
WHERE date_created >= DATEADD(month, -1, @startOfCurrentMonth)
      AND date_created < @startOfCurrentMonth

解釋:

  • @startOfCurrentMonth 是儲存目前月份開始時間的變數。
  • DATEADD( Month, -1, @startOfCurrentMonth) 計算上一個月份的開始時間
  • WHERE 子句依照下列條件篩選記錄:

    • date_created 小於目前的開始日期

此查詢可確保可利用date_created 列上的索引來加快執行速度,且結果中不會包含意外的日期或資料。

以上是如何在 SQL Server 中檢索上個月的記錄?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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