求一条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过生日的同学比较麻烦。 数据库多条件查询 windows 连接 Linux mysql 出错 求指点 linux mysql 如果备份数据库的时候不锁表 问个mysql和表空间相关的问题 请教一个数据库的设计问题 mysql触发器的问题 连接MYSQL数据库 部分乱码问题 连接mysql的问题!在线等!急急急急急急急急急急急急 连接mysql出现的问题,谁能帮帮忙 如何用jdbc往mysql3.2x插入中文? 一个数据库提示的错误 一条简单的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