我想从日期时间到现在的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
答案 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)
如果上面的示例不起作用,则可以使用此方法。