MySql查询语法错误DATE_SUB

时间:2012-06-14 15:02:32

标签: mysql sql date-format

这个查询的内容是什么?

SELECT * 
FROM containmentTracker 
WHERE reviewDate < NOW() 
  AND reviewDate > DATE_SUB(NOW(), INTERVAL 10 YEARS)

我尝试了几种方式,但每次使用DATE_SUB我都会

  

您的SQL语法有错误;查看与您的MySQL服务器版本对应的手册,以便在第1行“YEARS”附近使用正确的语法

或类似的错误。

我做错了什么?

谢谢

1 个答案:

答案 0 :(得分:1)

INTERVAL的单位总是单数,这使得在朗读查询时听起来有些奇怪:

DATE_SUB(NOW(), INTERVAL 10 YEAR)

请参阅DATE_ADD() in the reference manual