我希望在用户的生日周围加上/减去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'
附近使用正确的语法
答案 0 :(得分:0)
答案 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)