请教mysql中用什么语句查询最近30天内过生日的用户 我用这个语句:SELECT * from `test_birthday` where dayofyear(curdate()) - dayofyear(birthday) between 0 and 30]反而查询出来的不对 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 SELECT username, birthdayFROM test_birthdayWHERE date_format( birthday, '%m%d' ) BETWEEN date_format( now( ) , '%m%d' ) AND date_format( date_add( now( ) , INTERVAL 120 DAY ) , '%m%d' ) LIMIT 0 , 30用这个解决了 select * from test_birthday where (( DATE_FORMAT(birthday, '%m%d')+0)-( DATE_FORMAT(curdate(), '%m%d')+0)) <= 30; 自行解决就好SELECT username, birthdayFROM test_birthdayWHERE DATE_FORMAT( birthday, '%m%d' )BETWEEN DATE_FORMAT(CURDATE()-INTERVAL 30 DAY,'%m%d')AND DATE_FORMAT(CURDATE()+INTERVAL 30 DAY,'%m%d')LIMIT 0 , 30; mysql id in(1,2,3)查询怎么取每个id最大3条数据 怎么就连不上呢?! mysql 去除重复sql语句 mysql,使用innodb引擎,怎么禁止写日志 同一台主机 mysql中 两个数据库间的复制 关于 mysql 的 1067 的错误 mysql備份和還原問題,急!! 用PHP一次性分别插入MYSQL的两个空表,居然只有一个表成功插入了数据! 求一SQL语句,请帮帮忙??? mysql left join 优化 单表数据超过千万该如何分表 ??? 新人写存储过程,遇到这种情况怎么解决?求高手
FROM test_birthday
WHERE date_format( birthday, '%m%d' )
BETWEEN date_format( now( ) , '%m%d' )
AND date_format( date_add( now( ) , INTERVAL 120
DAY ) , '%m%d' )
LIMIT 0 , 30
用这个解决了
SELECT username, birthday
FROM test_birthday
WHERE DATE_FORMAT( birthday, '%m%d' )
BETWEEN DATE_FORMAT(CURDATE()-INTERVAL 30 DAY,'%m%d')
AND DATE_FORMAT(CURDATE()+INTERVAL 30 DAY,'%m%d')
LIMIT 0 , 30;