查询最近7天过生日的用户记录的sql如何写,谢谢,mysql数据库的
解决方案 »
- C++操作Mysql中的blob字段
- mysql连接问题。localhost能连接,127.0.0.1能连接,但是通过我的局域网192.168.1.111
- vs2008下用odbc连接mysql失败
- MYSQL模糊查询
- vb.net如何与MySql连接
- 为什么我的mysql一执行select a.Id, b.Id from packet_view a JOIN voice_view b
- 请问一下:Mysql是不是不支持这种SQL语法(update问题)
- [请教]关于数据库的设计方法
- ADOQUERY通过MYoledb联接MYSQL数据库,更新记录时出错!急......在线等待!!!!
- 表结构设计是否需要冗余字段
- mysql驱动与中文编码的问题
- 关于MYSQL索引排列的问题
limit 7 前7条记录
where DATE_FORMAT(birthday,'%m-%d')= DATE_FORMAT(now(),'%m-%d') or
where DATE_FORMAT(birthday,'%m-%d')= DATE_FORMAT(date_add(now(), interval 1 day),'%m-%d') or
where DATE_FORMAT(birthday,'%m-%d')= DATE_FORMAT(date_add(now(), interval 2 day),'%m-%d') or
...
where DATE_FORMAT(birthday,'%m-%d')= DATE_FORMAT(date_add(now(), interval 7 day),'%m-%d')不过这样有点好处,你可以不用考虑2月29日出生的这类特殊的人了,否则的话,你还得分析今年是否是闰年来确定是否有他们的生日存在
where
DATE_FORMAT(birthdate,'%m-%d') >= DATE_FORMAT(now(),'%m-%d')
and DATE_FORMAT(birthdate,'%m-%d') <= DATE_FORMAT(date_add(now(), interval 7 day),'%m-%d');
可以我试验过了,不用那么多语句