首頁 >資料庫 >mysql教程 >如何在MySQL中選擇目前月份的資料?

如何在MySQL中選擇目前月份的資料?

Linda Hamilton
Linda Hamilton原創
2024-12-08 20:34:12964瀏覽

How to Select Data from the Current Month in MySQL?

在MySQL 中選擇當前月份內的數據

在MySQL 中,您可能需要提取特定日期範圍內的數據,通常是當月的第一天之間和今天。為此,我們可以使用日期函數的組合。

查詢:

SELECT * FROM table_name
WHERE date BETWEEN "1st day of current month" AND "current day";

解釋:

上述日期依賴於開始日期和結束日期的硬程式編碼值。但是,這些值會根據目前系統日期而變化。相反,我們可以使用動態日期函數來確定這些邊界。

改進的查詢(選項1):

SELECT * FROM table_name
WHERE date BETWEEN DATE_ADD(LAST_DAY(DATE_SUB(CURDATE(), INTERVAL 30 DAY), INTERVAL 1 DAY) AND CURDATE();

細分:

  • 細分:
  • 區 擷取目前日期。
  • DATE_SUB(..., 間隔 30 DAY) 從目前日期減去 30 天即可得到上個月的最後一天。
  • LAST_DAY(...) 返回給定月份的最後一天(在本例中為上個月)。
  • DATE_ADD(...) 在結果中加入一天上一個表達式,用於取得目前月份的第一天。
BETWEEN ... AND ...

檢查日期欄位是否位於開始日期和結束日期之間。

SELECT * FROM table_name
WHERE date BETWEEN DATE_FORMAT(NOW(), '%Y-%m-01') AND NOW();
改進的查詢(選項2):

    細分:
  • 細分:
  • DATE_FORMAT(..., '%Y-%m-01' ) 從目前中提取當月的第一天date.
NOW()

檢索當前日期和時間。

BETWEEN ... AND ...

檢查日期列是否屬於開始和結束之間

用法:用法:用法:用法:用法: 這些查詢可用於檢索指定日期範圍內的數據,這對於報告或過濾目的特別有用。

以上是如何在MySQL中選擇目前月份的資料?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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