获取生日前后的记录

用户2881954

我想获取用户生日前后约10年的所有记录。

我试过这个SQL:

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

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

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

尤金·雅玛什(Eugene Yarmash)

只需使用BETWEEN和一些日期函数例如,如果用户的生日是在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)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章