選擇當月月初和月末之間的數據
為了檢索特定日期範圍內的數據,MySQL 提供了多種日期函數。本文針對一個具體場景:選擇當月第一天到當天的資料。
查詢結構
選取之間資料的一般查詢結構日期範圍為:
SELECT * FROM table_name WHERE date BETWEEN start_date AND end_date
開始和結束日期
要確定目前月份的開始和結束日期,我們可以利用MySQL 的DATE_SUB()、LAST_DAY() 和 CURDATE() 函數。
範例查詢
使用DATE_ADD() 來增加一天上個月的最後一天:
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()或者,使用DATE_FORMAT()提取當前日期的第一天的查詢的簡化版本月份:
以上是如何在MySQL中選取當月月初到今天的資料?的詳細內容。更多資訊請關注PHP中文網其他相關文章!