我有这张桌子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,因为最后一条记录。
我该怎么做才能只显示“房间 2”?
谢谢