页面上给的是岁数,数据库中写的是生日,我要查15到35岁的之间数据怎么查呀谢了
用的是mysql,
表 user
id name  sex  birthday 
1   s       a       1978-1-6
2   d       a       1976-5-5 

解决方案 »

  1.   

    SELECT * FROM tb WHERE year(now())-year(birthday) BEGIN 15 AND 35Mysql里面没有像datediff()直接比较年的函数. 
    所以只能用year(now())减去year(birthday)得到年龄
      

  2.   

    select * from tablename where year(now())-year(birthday) between 15 and 35;
      

  3.   

    select * from tt where 
    date(curdate())-date(birthday) between 15 and 35