在MySQL中擷取當月第一天到今天的資料
要取得特定時間範圍內的數據,需要定義邊界準確。在MySQL 中尋找當月第一天到當天之間的記錄時,可以使用以下查詢:
SELECT * FROM table_name WHERE date BETWEEN '1st day of current month' AND 'current day';
範例查詢:
但是,在查詢中直接將日期指定為字串可能很麻煩且容易出錯。為了增強靈活性,請考慮以下工作範例:
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());
這個查詢直接將當前日期格式化為表示當月第一天的字串,並在WHERE 子句中將其與目前日期組合起來進行比較。
這些查詢提供了一種靈活且動態的方式來檢索 MySQL 中所需日期範圍內的數據,從而簡化了數據提取和分析。
以上是如何在MySQL中檢索當月月初到今天的資料?的詳細內容。更多資訊請關注PHP中文網其他相關文章!