私はこのテーブルを持っていますTable1
:
Room - StartDate - EndDate
1 - 01/01/2013 05/01/2013
1 - 14/01/2013 15/01/2013
2 - 10/01/2013 13/01/2013
2013 年 2 月 1 日から 2013 年 3 月 1 日までに利用可能なすべての「部屋」を表示したい
私が使う:
select *
from Table1
where ('02/01/2013' NOT BETWEEN table1.stardate AND table1.enddate)
OR ('03/01/2013' NOT BETWEEN table1.startdate AND table1.enddate)
しかし、クエリ結果には 2 (これは正しい)が表示されますが、最後のレコードのために 1 も表示されます。
「Room 2」だけを表示するにはどうすればよいですか?
どうも