0

私は私の家族のベッドと朝食のための小さな予約マネージャーを作っています.

「arrivalDate」という列と「departureDate」という列を含む「予約」テーブルがあります。

特定の日付をカバーするすべての予約を取得する SELECT クエリを実行したいと考えています。

いいえ:

予約表:

name= John, arrivalDate= 01/01/2014, departureDate= 10/01/2014
name= Susie, arrivalDate= 04/01/2014, departureDate= 07/01/2014

2014 年 5 月 1 日に滞在しているすべての予約を返すクエリを実行したいと思います。この場合、John と Susie の両方の予約が返されます。

2014 年 2 月 1 日の別のクエリでは、John の予約のみが返されます。

そのような SQL クエリはどのようになりますか?

(注: 混乱しないように、ここに記載した日付は d/m/Y です。SQL は Y/m/d を使用することを知っています。ロジックを探すだけで、自分で並べ替えることができます)

4

1 に答える 1

3
select * from table where arrivalDate <= yourDate and yourDate <= departureDate

必要な日付に置き換えyourDateます (たとえば05/01/2014、DB 形式に従って)。

于 2013-08-30T14:08:41.957 に答える