SELECT *
FROM events
WHERE inpDATE BETWEEN DATE_SUB(NOW(), INTERVAL 7 DAY) AND NOW();
此查询显示我7天前,但我想看到接下来的7天(包括今天)。
使用@ExplosionPills答案给我这个:
SELECT *
FROM events
WHERE inpDATE BETWEEN NOW() AND DATE_ADD(NOW(), INTERVAL 7 DAY);
是的,现在可以了,但它没有显示今天的帖子 - 此查询显示2013-11-21/22/23/24
,但不包括2013-11-20
。我该如何解决这个问题?
答案 0 :(得分:3)
将DATE_SUB
更改为DATE_ADD
。您可能还必须将参数的顺序颠倒到BETWEEN
,但我不确定。
BETWEEN NOW() AND DATE_ADD(NOW(), INTERVAL 7 DAY)
答案 1 :(得分:2)
为了完整性,问题已经修改,要包含今天的结果,您希望与CURDATE()
而不是NOW()
进行比较,并使用DATE_ADD
进行比较,如@ExplosionPills所述。< / p>
WHERE inpDate BETWEEN CURDATE() AND DATE_ADD(CURDATE(), INTERVAL 7 DAY)