MySQL查询生日,提前5天提醒

表 user 有字段id(int),birthday(date类型),name(string类型),
1,1989-06-05,aaa
2,1990-06-09,bbb
3,1978-06-03,cccc
比方说今天是2011-06-02 我要查询5天以内过生日的人,MySQL怎么写啊

给楼主一个建议,要提前5天提醒的话,使用触发器,设置触发器每天定一个时间自动运行一下,然后取出五天内过生日的人发信息提醒,类似的东西我以前都做过
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-08-31
select *
from user
where CAST(CONCAT('2011',DATE_FORMAT(birthday,'-%m-%d')) AS DATETIME)-CAST(CURRENT_DATE() AS DATETIME)<=5;本回答被提问者采纳
相似回答