2011-01-26 6 views

答えて

46

私が最もエレガントな方法があろうと提出する:

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

編集:this doc pageがこれまでに最も有用なもののようです。それは完全に便利なので、それをブックマークしてください。

+1

それは私が感謝が、それは十分に本当、 – Frank

+0

ああを助けた;-)だと思う7「日」の間隔であります! :-)そして、あなたは大歓迎です。 – TehShrike

+0

あなたはmehを保存しました... '...> = DATE_SUB(....)' –

0

のような何か:

"...WHERE date >= NOW() AND date <= ADDTIME(NOW(), 168:00:00)..." 
私が何かをしなければならない

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 

: のMySQLの日付関数についてのたくさん読んで、それを把握カント、これはMySQLのコードです

は、あなたが探しているものを達成するはずです。 168:00:00はあなたのニーズに少しだけ特有ですが、ADDTIMEは日時フォーマットを取ります。

4

あなたは次のように現在の時間に週を追加するINTERVAL修飾子を使用することができます。

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

これは右です 日=日を(それが ではないので、私は今BETWEEN mysql_errorを受けるTehshrike方式で答える)AND(NOW()、INTERVAL 7日)DATE_ADD しかし (NOW BETWEEN)AND DATE_ADD(NOW()、INTERVAL 7 DAY) – Frank

1

私は、データベースから戻って、今まで7日からすべてのデータを取得するために使用するもの:

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

関連する問題