为什么这个简单的SQL语句不起作用?

Dou*_*las 3 mysql sql database datetime timestamp

dateposted 是一个MySQL TIMESTAMP列:

 SELECT * 
   FROM posts 
  WHERE dateposted > NOW() - 604800
Run Code Online (Sandbox Code Playgroud)

...... 如果我没弄错的话,应该返回dateposted上周的行.但它只返回不到一天大的帖子.我的印象是TIMESTAMP使用秒?

IE:7*3600*24 = 604800

OMG*_*ies 13

使用:

WHERE dateposted BETWEEN DATE_ADD(NOW(), INTERVAL -7 DAY) AND NOW()
Run Code Online (Sandbox Code Playgroud)