在 MySQL 中,您可能需要提取特定日期范围内的数据,通常是当月的第一天之间和今天。为此,我们可以使用日期函数的组合。
查询:
SELECT * FROM table_name WHERE date BETWEEN "1st day of current month" AND "current day";
解释:
上述查询依赖于开始日期和结束日期的硬编码值。但是,这些值根据当前系统日期而变化。相反,我们可以使用动态日期函数来确定这些边界。
改进的查询(选项1):
SELECT * FROM table_name WHERE date BETWEEN DATE_ADD(LAST_DAY(DATE_SUB(CURDATE(), INTERVAL 30 DAY), INTERVAL 1 DAY) AND CURDATE();
细分:
改进的查询(选项2):
SELECT * FROM table_name WHERE date BETWEEN DATE_FORMAT(NOW(), '%Y-%m-01') AND NOW();
细分:
用法:
这些查询可用于检索指定日期范围内的数据,这对于报告或过滤目的特别有用。
以上是如何在MySQL中选择当前月份的数据?的详细内容。更多信息请关注PHP中文网其他相关文章!