【发布时间】:2020-06-08 17:28:23
【问题描述】:
我正在尝试显示两个日期之间的预订/预订详细信息。
如果我选择,我想查看在日期 2020 年 6 月 9 日和 2020 年 6 月 11 日之间“发生”的预订的详细信息,我想同时获得这两个预订(蓝色和红色)。我的意思是,无论何时进行预订或何时结束预订都无关紧要,如果它在这两个日期之间处于活动状态,则应该显示它。
所以我需要实现的目标: 如果我选择我想显示日期 2020-06-09 和 2020-06-11 之间的预订,我应该返回红色(2020-06-10 --- 2020-06-12)和蓝色(2020-06- 08 --- 2020-06-12) 预订。
现在我有这个 MySQL 查询,但它似乎不能正常工作。
SELECT * FROM Bookings WHERE CONVERT('2020-06-09', DATE) BETWEEN booked_from
AND booked_until AND CONVERT('2020-06-11', DATE) BETWEEN booked_from AND booked_until
【问题讨论】: