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

Fra*_*ank 16 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 
Run Code Online (Sandbox Code Playgroud)

我必须做一些事情:

date >= now() till 7 days further
Run Code Online (Sandbox Code Playgroud)

Teh*_*ike 55

我认为最优雅的方式是:

WHERE `date` BETWEEN NOW() AND DATE_ADD(NOW(), INTERVAL 7 DAY)
Run Code Online (Sandbox Code Playgroud)

编辑:这个doc页面就像是最有用的东西.为它添加书签,因为它非常方便.


Joh*_*ker 5

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

...WHERE date >= NOW() AND date <= NOW() + INTERVAL 7 DAY;
Run Code Online (Sandbox Code Playgroud)