我遇到了一些MYSQL方面的小问题。
我需要检查一个假日房间是否已经预订了一段时间。
我的数据库使用DATETIME字段,并且设置如下:
我有一个像这样的查询:
SELECT * FROM `caravanavail1`
WHERE (`checkIn` BETWEEN '2014-01-07 14:00:00' AND '2014-01-08 10:00:00')
OR (`checkOut` BETWEEN '2014-01-07 14:00:00' AND '2014-01-08 10:00:00')
我将始终传入两个日期,但有时这些日期可能以多种方式冲突:
- 入住时间可能在另一个假期的中间,而退房时间可能不在。
- 退房时间可能在另一个假期的中间,而入住时间可能不在。
- 它们可能与另一个假期的日期完全相同。
- 我提供的入住和退房日期都可能在另一次预订之内。