在mysql中显示从now()到接下来7天的记录

时间:2011-01-26 15:59:35

标签: mysql

我想从日期时间到现在的7天选择行,我该怎么做? 阅读很多关于mysql的日期函数但是无法弄清楚,这是MySQL代码:

SELECT  id, date_format(datum, '%d/%m') AS date,
        date_format(datum, '%H:%i') AS time, date  
FROM wedstrijden
WHERE date >= now()
ORDER BY datum asc 

我必须做一些事情:

date >= now() till 7 days further

5 个答案:

答案 0 :(得分:54)

我认为最优雅的方式是:

WHERE `date` BETWEEN NOW() AND DATE_ADD(NOW(), INTERVAL 7 DAY)

编辑:this doc page就像有史以来最有用的东西。为它添加书签,因为它非常方便。

答案 1 :(得分:5)

您可以使用INTERVAL修饰符将一周添加到当前时间,如下所示:

...WHERE date >= NOW() AND date <= NOW() + INTERVAL 7 DAY;

答案 2 :(得分:1)

我使用什么来从数据库中获取7天前的所有数据:

SELECT * FROM wedstrijden WHERE DATE(date_from_table) > CURDATE() + INTERVAL 7 DAY

答案 3 :(得分:0)

类似的东西:

"...WHERE date >= NOW() AND date <= ADDTIME(NOW(), 168:00:00)..."

应该完成你正在寻找的东西。 168:00:00有点针对您的需求,ADDTIME采用任何日期时间格式。

答案 4 :(得分:0)

我还发布了对我有用的查询

where matchdate BETWEEN CURDATE() AND DATE_ADD(CURDATE(),INTERVAL 7 DAY) 如果上面的示例不起作用,则可以使用此方法。