不知道你的语句报什么错,我认为你不应该使用right来取日期里面的你、月、日,应该使用YEAR、MONTH、DAY函数 另外,你不能使用SELECT后面的别名作为WHERE的条件,必须使用数据库表的字段作为条件,你要获取65岁以上的可以使用这样:WHERE csrq
php mysql怎样根据数据库表中的出生日期搜索出年龄大于65岁的记录
不知道你的语句报什么错,我认为你不应该使用right来取日期里面的你、月、日,应该使用YEAR、MONTH、DAY函数
另外,你不能使用SELECT后面的别名作为WHERE的条件,必须使用数据库表的字段作为条件,你要获取65岁以上的可以使用这样:
WHERE csrq<MAKEDATE(YEAR(NOW())-65, DAYOFYEAR(NOW()))2012-04-27
SELECT * FROM 表 WHERE YEAR(NOW())-YEAR(生日字段) > 652012-04-27
SELECT * FROM information where unix_timestamp(now()) - unix_timestamp(csrq) > 65 * 365 * 24 * 3600;2012-04-27