某个用户表 字段(id ,name,birthDay)  birthDay为出生日期
现在需要birthDay在21年前的 所有用户。比如今天是2010-4-18  , 我今天要 的是 1989年4月18日出生后的 所有用户
这个sql 是对birthDay 日期 字段求 21年前的所有记录 这个 sql 如何求。 

解决方案 »

  1.   

    mysql> select '2010-4-18' - interval 21 year;
    +--------------------------------+
    | '2010-4-18' - interval 21 year |
    +--------------------------------+
    | 1989-04-18                     |
    +--------------------------------+
    1 row in set (0.00 sec)mysql>
      

  2.   


    select subdate(curdate(), interval 21 year);
      

  3.   

    subdate(curdate(), interval 21 year);
    mysql 的日期函数 速度不敢说好只好用java code写死日期 最后替换