小编doc*_*_id的帖子

MySQL:使用 LIKE 或 MONTH 过滤日期列?

我有一项CRON任务需要从 MySQL InnoDB 表中提取给定月份生日的客户。生日字段已编入索引且类型为DATE

过滤四月,我可以通过以下任一方式查询客户表:

SELECT * 
FROM customers 
WHERE birthday LIKE "2015/04/%";
Run Code Online (Sandbox Code Playgroud)

或者:

SELECT * 
FROM customers 
WHERE MONTH(birthday) = 4;
Run Code Online (Sandbox Code Playgroud)

你会推荐哪一个,为什么?

mysql performance performance-tuning

5
推荐指数
2
解决办法
4万
查看次数

标签 统计

mysql ×1

performance ×1

performance-tuning ×1