选择当月月初和月末之间的数据
为了检索特定日期范围内的数据,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()
简化版本
或者,使用 DATE_FORMAT() 提取当前日期的第一天的查询的简化版本月份:
SELECT * FROM table_name WHERE date BETWEEN DATE_FORMAT(NOW(), '%Y-%m-01') AND NOW()
以上是如何在MySQL中选取当月月初到今天的数据?的详细内容。更多信息请关注PHP中文网其他相关文章!