正如标题所述,当用户指定入住和退房日期时,我试图获取所有可用的酒店房间。我已经取得了一些进展,但我很难理解这个过程背后的逻辑。
这是我所拥有的:
SELECT r.FLOOR, r.ROOM
FROM BOOKING b, ROOMS r
WHERE TO_DATE('2015-03-28', 'YYYY-MM-DD')
BETWEEN TO_DATE(b.CHECKIN, 'YY-MM-DD') AND TO_DATE(b.CHECKOUT, 'YY-MM-DD')
AND r.ROOMID = b.ROOMID;
这只是返回指定日期的所有已占用房间。(2015-03-28)
如何更改此代码以接受两个日期,签到结帐,同时还提供可用房间而不是已占用房间。
任何帮助深表感谢!