如何在MySQL中过滤日期中的记录?

时间:2011-09-05 15:04:38

标签: mysql sql

在我的数据库中,有一个名为birthday(date)的字段,我想检索他们的出生月份和出生日期等于当前月份和日期的记录。有没有办法为此编写查询?或者我只需通过检索所有记录并通过使用其他程序找到匹配的记录来完成它?谢谢!

2 个答案:

答案 0 :(得分:12)

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

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

答案 1 :(得分:4)

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

以上查询不会使用mysql索引