首頁 >資料庫 >mysql教程 >如何在MySQL中選取當月1號到今天的資料?

如何在MySQL中選取當月1號到今天的資料?

Susan Sarandon
Susan Sarandon原創
2024-12-09 21:29:12125瀏覽

How to Select Data from the 1st of the Current Month to Today in MySQL?

在 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中文網其他相關文章!

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