我有一个表格,它有一个名为created DATETIME
的列,当添加条目时它工作正常,但是当它到达Date Interval时,它会不断重复新条目。我试图获得今日和昨天的参赛作品。今天的作品很好,但是对于昨天的作品,它还会在查询结果中显示Today的内容,这不是我想要的。日期时间间隔错误
SELECT * FROM tab WHERE created > DATE_SUB(NOW(), INTERVAL $num DAY) ORDER BY created DESC LIMIT 9;
$num
对于今天的条目是1,而对于昨天的条目是2。所以基本上是今天创建的条目,在昨天的查询结果上得到重复。
您使用大于('>'),这意味着它会检索所有行'created'是*不是*指定的日期。你为什么期望它有不同的表现?如果您指定NOW()减去昨天的天数,则今天创建的行的创建日期*将大于*昨天,并将包含在内。将'>'更改为'='。 – 2014-10-27 18:29:58
@KenWhite现在它甚至不会返回任何东西。 – 111WARLOCK111 2014-10-27 18:35:01