在 MySQL 中選擇第一天和當前日期
使用 MySQL 時,查詢特定範圍的資料可能很有用。常見的情況是選擇從當月第一天到今天的數據。
要實現此目的,您可以使用 BETWEEN 運算子以及適當的日期函數。以下是一個範例查詢:
SELECT * FROM table_name WHERE date BETWEEN DATE_ADD(LAST_DAY(DATE_SUB(CURDATE(), INTERVAL 30 DAY)), INTERVAL 1 DAY) AND CURDATE()
此查詢使用 LAST_DAY 函數從目前日期減去 30 天,並找到上個月的最後一天。然後使用 DATE_ADD 新增 1 天來尋找當月的第一天。 CURDATE 提供目前日期。
改進的查詢:
另一個簡化且高效的方法是:
SELECT * FROM table_name WHERE date BETWEEN DATE_FORMAT(NOW(), '%Y-%m-01') AND NOW()
此查詢使用DATE_FORMAT 函數來只提取年、月和日。透過將其與“-01”連接,它可以有效地將日期設定為當月的第一天。 NOW() 傳回目前日期。
兩個查詢都會傳回指定日期範圍內的資料行,使您能夠有效地執行分析或報告任務。
以上是如何在MySQL中選取當月1號到今天的資料?的詳細內容。更多資訊請關注PHP中文網其他相關文章!