在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();
細分:
檢查日期欄位是否位於開始日期和結束日期之間。
SELECT * FROM table_name WHERE date BETWEEN DATE_FORMAT(NOW(), '%Y-%m-01') AND NOW();改進的查詢(選項2):
檢索當前日期和時間。
BETWEEN ... AND ...檢查日期列是否屬於開始和結束之間
用法:用法:用法:用法:用法: 這些查詢可用於檢索指定日期範圍內的數據,這對於報告或過濾目的特別有用。以上是如何在MySQL中選擇目前月份的資料?的詳細內容。更多資訊請關注PHP中文網其他相關文章!