MySQL如何根据年月查询数据:方法与实例详解
在MySQL中,根据年月查询数据可以通过日期函数和条件筛选实现,核心方法是使用YEAR()和MONTH()函数或DATE_FORMAT()函数提取日期字段的年月部分进行匹配,若要查询2023年5月的数据,可使用以下SQL语句:
SELECT * FROM 表名 WHERE YEAR(日期字段) = 2023 AND MONTH(日期字段) = 5;
或者通过DATE_FORMAT()格式化日期:

SELECT * FROM 表名 WHERE DATE_FORMAT(日期字段, '%Y-%m') = '2023-05';
为提高查询效率,建议对日期字段建立索引,并避免在条件中对字段进行函数操作(可改用范围查询),使用BETWEEN优化查询:
SELECT * FROM 表名 WHERE 日期字段 BETWEEN '2023-05-01' AND '2023-05-31';
若需按年月分组统计,可结合GROUP BY子句:
SELECT DATE_FORMAT(日期字段, '%Y-%m') AS 年月, COUNT(*) AS 数量 FROM 表名 GROUP BY 年月;
通过灵活运用这些方法,可高效实现基于年月的精准查询与数据分析。
未经允许不得转载! 作者:HTML前端知识网,转载或复制请以超链接形式并注明出处HTML前端知识网。
原文地址:https://www.html4.cn/14737.html发布于:2026-09-04





