dateposted是MySQL TIMESTAMP列:

 SELECT *
   FROM posts
  WHERE dateposted > NOW() - 604800

...应该,如果我没记错的话,返回上周dateposted所在的行。但它只返回不到一天的帖子。我的印象是TIMESTAMP用了几秒钟?

IE:7 * 3600 * 24 = 604800

最佳答案

用:

WHERE dateposted BETWEEN DATE_ADD(NOW(), INTERVAL -7 DAY) AND NOW()

09-10 07:27