我有一项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)
你会推荐哪一个,为什么?