从表中选择接下来的7天

时间:2013-11-20 18:16:40

标签: mysql sql datetime intervals between

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。我该如何解决这个问题?

2 个答案:

答案 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)