获取生日周围的记录

时间:2016-07-15 14:12:25

标签: mysql

我希望在用户的生日周围加上/减去10年的所有记录。

我试过这个SQL:

SELECT * FROM users 
WHERE cbe_user_birthday - INTERVAL 10 YEARS AND
   cbe_user_birthday + INTERVAL 10 YEARS

...但它会返回此错误:

  

您的SQL语法有错误;检查与MySQL服务器版本对应的手册,以便在第2行'YEARS AND cbe_user_birthday + INTERVAL 10 YEARS'附近使用正确的语法

2 个答案:

答案 0 :(得分:0)

您需要在&子句

中添加BETWEEN ... AND
WHERE

答案 1 :(得分:0)

只需使用BETWEEN和一些date functions即可。例如,如果用户的生日是2001-01-01,您可以执行以下操作:

SELECT * FROM users WHERE cbe_user_birthday BETWEEN
    DATE_SUB('2001-01-01', INTERVAL 10 YEAR) AND
    DATE_ADD('2001-01-01', INTERVAL 10 YEAR)