【发布时间】:2011-11-10 17:02:00
【问题描述】:
在我的数据库中,有一个名为生日(日期)的字段,我想检索他们的出生月份和出生日期等于当前月份和日期的记录。有没有办法为此编写查询?或者我只需要通过检索所有记录并在使用另一个程序之后找到匹配的记录来做到这一点?谢谢!
【问题讨论】:
在我的数据库中,有一个名为生日(日期)的字段,我想检索他们的出生月份和出生日期等于当前月份和日期的记录。有没有办法为此编写查询?或者我只需要通过检索所有记录并在使用另一个程序之后找到匹配的记录来做到这一点?谢谢!
【问题讨论】:
这也可能有效:(请注意,我不确定您是指一个月内的一天还是一周内的一天)?
SELECT * FROM TABLE
WHERE MONTH(birthday) = MONTH(CURRENT_DATE)
AND DAY(birthday) = DAY(CURRENT_DATE) --assuming day within a month
【讨论】:
select * from table
where date_format(birthday, '%m%d')=date_format(current_date, '%m%d');
上面的查询没有使用mysql索引
【讨论】: