0

次の表があります。

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クエリの書き方。

4

2 に答える 2

0

あなたの答えはBETWEEN、MySQLの演算子として最も簡単な解決策です。使い方:

SELECT * from YourTable WHERE ( :arrivalDate BETWEEN travelStart AND travelExpires) AND ( :departureDate BETWEEN travelStart AND travelExpires )

:arrivalDate明らかにパラメータとパラメータをバインドする必要があり:departureDateます。

于 2012-11-28T10:33:15.277 に答える
0

このクエリを試してください

select * from table where (arrival_date<=travelStart AND arrival_date<=travelExpires) AND (departure_date>=travelStart AND departure_date<=travelExpires)
于 2013-02-14T05:56:21.600 に答える