次の表があります。
id travelStart travelExpires
1 2012-11-12 2013-01-31
1 2012-11-12 2013-01-31
以下は私の到着日と出発日です。
arrival date: 2012-12-28
departure date : 2012-12-30
travelStart と travelEnd の間の到着日と出発日を確認したい。そのためのmysqlクエリの書き方。
次の表があります。
id travelStart travelExpires
1 2012-11-12 2013-01-31
1 2012-11-12 2013-01-31
以下は私の到着日と出発日です。
arrival date: 2012-12-28
departure date : 2012-12-30
travelStart と travelEnd の間の到着日と出発日を確認したい。そのためのmysqlクエリの書き方。
あなたの答えはBETWEEN
、MySQLの演算子として最も簡単な解決策です。使い方:
SELECT * from YourTable WHERE ( :arrivalDate BETWEEN travelStart AND travelExpires) AND ( :departureDate BETWEEN travelStart AND travelExpires )
:arrivalDate
明らかにパラメータとパラメータをバインドする必要があり:departureDate
ます。
このクエリを試してください
select * from table where (arrival_date<=travelStart AND arrival_date<=travelExpires) AND (departure_date>=travelStart AND departure_date<=travelExpires)