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

SELECT * FROM 表名 WHERE YEAR(日期字段) = 2023 AND MONTH(日期字段) = 5;

或者通过DATE_FORMAT()格式化日期:

mysql如何根据年月查询,MySQL按年月精准查询指南

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