2017-01-09 13 views
0

おそらくそれは何度も尋ねられますが、私はいくつかのレコードを持つテーブルを持っています。明日の日付のあるものと明日の後のものがあります。私は以下を試してください今日から明日まで正しいmySQLレコードを取得できません

SELECT * FROM Games where GAMEID='".$id."' AND GAMEDATE >=CURDATE() + INTERVAL 1 DAY 

そして、私は10/1/2017と11/1/2017の日付のレコードを取得します。 INTERVAL 1 DAYは10/1/2017の日付のみを取得する必要がありますか?

私は

GAMEDATE >= DATE_SUB(CURDATE(), INTERVAL 1 DAY) AND GAMEDATE <= CURDATE() 

を使用している場合、私は空のクエリ

答えて

1

あなただけの明日

からのレコードは再び

select * from Games where GAMEDATE between curdate() + interval 1 day 
and 
curdate() + interval 2 day and GAMEID='".$id."'; 

チェックデモテーブル

sqlfiddle

0

ではなく

0

あなたはちょうどそのような追加を使用することはできませんDATE_ADD(CURDATE(), INTERVAL 1 DAY)を試してみてください取得します。あなたはDATE_ADD()を使用する必要があります。

GAMEDATE >= DATE_ADD(CURDATE(), INTERVAL 1 DAY); 

あなたが後方に移動したい場合は、あなたがDATE_SUBを使用します。

+0

このクエリを試してみたい場合は、私は一緒に2017年11月1日としていないレコードを取得します唯一10/01/2017 – Evridiki

+0

「10/01/2017」と言うときは、2017年10月1日か2017年1月10日を意味しますか? –

+0

2017年1月10日 – Evridiki

関連する問題