首頁 >資料庫 >mysql教程 >如何使用 SQL 檢索上個月的資料?

如何使用 SQL 檢索上個月的資料?

Linda Hamilton
Linda Hamilton原創
2024-12-07 10:12:18683瀏覽

How to Retrieve Data from the Previous Month Using SQL?

使用SQL 檢索上個月的行

由於您的資料庫條目帶有日期和時間時間戳,您可能會遇到需要檢索特定時間範圍內的資料。讓我們探索如何查詢資料庫以提取上個月的所有行。

首先,您有一個包含 date_created 列的表,該表在「YYYY-」中保留每行的建立日期和時間。 MM-DD HH:MM:SS」格式。您的目標是隔離屬於當前月份之前一個月的行。

以下SQL 查詢完成此任務:

SELECT * FROM table
WHERE YEAR(date_created) = YEAR(CURRENT_DATE - INTERVAL 1 MONTH)
AND MONTH(date_created) = MONTH(CURRENT_DATE - INTERVAL 1 MONTH)

讓我們分解此查詢:

  • CURRENT_DATE - INTERVAL 1 MONTH從目前日期減去一個月date.
  • YEAR(CURRENT_DATE - INTERVAL 1 MONTH) 從減法結果中提取年份。 。的年份和月份與從上個月提取年份和月份,確保僅檢索上個月的行。 ,無論當前的行數如何日期。

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

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