2011-01-26 47 views
12

我想從日期時間選擇行,直到將來7天,我該怎麼做? 很多閱讀關於MySQL的日期功能,但不能弄明白,這是MySQL的代碼:在mysql中顯示記錄從現在()到未來7天

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

http://stackoverflow.com/questions/2684520/mysql-date-add-usage-5-day-interval – 2011-01-26 20:27:38

回答

46

我會提交最優雅的方式是:

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

編輯:this doc page就像是有史以來最有用的東西。將它加書籤,因爲它非常方便。

+1

它是間隔7「日」我想;-)謝謝它幫助 – Frank 2011-01-26 16:53:37

+0

啊,真夠了! :-)不用客氣。 – TehShrike 2011-01-26 16:56:48

0

喜歡的東西:

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

應該能夠完成您要查找的內容。 168:00:00針對您的需求有所不同,ADDTIME採用任何日期時間格式。

4

您可以使用INTERVAL修改一週添加到當前時間如下:

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

我用來從7天回來得到所有的數據到現在從數據庫中:

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