关于sql:如何在MySQL中过滤日期中的记录?

How to filter records from date in MySQL?

在我的数据库中,有一个名为"生日(日期)"的字段,我希望检索其出生月份和出生日期等于当前月份和日期的记录。是否有方法为此编写查询?或者我只需要检索所有记录,然后使用另一个程序查找匹配的记录就行了?谢谢!


这也可能有效:(请注意,我不确定您是指一个月内的一天还是一周内的一天)?

1
2
3
SELECT * FROM TABLE
WHERE MONTH(birthday) = MONTH(CURRENT_DATE)
AND DAY(birthday) = DAY(CURRENT_DATE)    --assuming day within a month


1
2
select * from table
where date_format(birthday, '%m%d')=date_format(current_date, '%m%d');

上面的查询不会使用mysql索引