は、 "次の6日間以内にすべてのゲーム" 本当に
SELECT * FROM `games` WHERE `date` >= CURDATE()
AND `date` <= DATE_ADD(CURDATE, INTERVAL 6 DAY)
です...か、BETWEEN
を使用することができます...
SELECT * FROM `games` WHERE `date`
BETWEEN CURDATE()
AND DATE_ADD(CURDATE(), INTERVAL 6 DAY)
[編集]
はちょうどあなたが質問のタイトルで「月曜日の表示」で何を意味するか働きました。.. 。あなただけ実際にあなたはどちらかだけ実行(アプリケーションレベルで行われる)月曜日のクエリにしたいか、その中AND DAYOFWEEK(CURDATE()) = 2
それそうでクエリを実行します月曜日:)
上でクエリを実行したいです月曜日のみ上でそれを実行アプリケーションを持っている方が良いだろう - あなたはは常にをする必要はありません場合でも、クエリを実行しますとそれはかなり非効率的ですが「
SELECT * FROM `games` WHERE `date` >= CURDATE()
AND `date` <= DATE_ADD(CURDATE, INTERVAL 6 DAY)
AND DAYOFWEEK(CURDATE()) = 2
のようなものをd。
if(date("N") == 1) {
$oNextSaturday = new DateTime('next Saturday');
$sFetchUpcomingGames = "SELECT * FROM `games` WHERE `date` = '{$oNextSaturday->format('Y-m-d')}'";
//execute the database query and perform relevant outputs, and so on
}
私のようなものを使用したいその可能であれば:
その場合、あなたは、PHPの
DateTime
オブジェクトを使用してのようなものをやって(またはcronジョブに全体をいじる)drrcknlsnのソリューションとの方がいいでしょうおそらく、それは可能でしょうか?たぶん、strtotime()やmktime()を使って、ある間隔で検索してください。 – user1225840@ user1225840:それはまったく問題ではありません。 [getTimestamp() 'メソッド(http://us3.php.net/manual/en/datetime.gettimestamp.php)を使用します。 '$ nextSaturday-> getTimestamp()'です。 – FtDRbwLXw6
ありがとうございます! – user1225840