0

这个查询有什么问题?

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

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

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

或类似的错误。

我做错了什么?

谢谢

4

1 回答 1

1

to 的单位INTERVAL总是单数,这使得大声朗读查询时听起来有点奇怪:

DATE_SUB(NOW(), INTERVAL 10 YEAR)

请参阅DATE_ADD()参考手册

于 2012-06-14T15:04:57.637 回答