求一条sql语句 比如:我有一个表叫classmate,里面有一个字段叫birth,类型是date,我想select出当前服务器时间与birth时间相差两个月内的人的数据,所select的时间必须比服务器时间要早,不能已经过了的,也可以说我想select出在与当前时间比较在2个月内快生日的同学. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select * from tt where birth<=DATE_ADD(curdate(),INTERVAL -2 MONTH) orselect * from tt where birth<=curdate() - INTERVAL 2 MONTH select *from classmatewhere birth + interval (year(curdate())-year(birth)+if(DAYOFYEAR(birth)<DAYOFYEAR(curdate()), 1,0)) year < curdate() + interval 2 month 上面方法未考虑闰年的处理。 29-FEB过生日的同学比较麻烦。 Can't send long data for non-string/non-binary data types mysql最近执行命令时总是出现问题? mysql自动增加字段必须是什么类型呢? sql2000中数据导入到mysql 看句sql,count以后加条件 MYSQL 外键没有效果 phpmyadmin可以用預存程序嗎? mysql连接不上返回146错误信息是怎么回事 怎样检索一个表里面的前十条记录呢? sql求救 一个数据库提示的错误 一条简单的update
birth<=DATE_ADD(curdate(),INTERVAL -2 MONTH)
select * from tt where
birth<=curdate() - INTERVAL 2 MONTH
from classmate
where birth + interval (year(curdate())-year(birth)+if(DAYOFYEAR(birth)<DAYOFYEAR(curdate()), 1,0)) year < curdate() + interval 2 month