【发布时间】:2018-02-28 20:43:51
【问题描述】:
假设我有一个预订表:
id|booking_ref|start_datetime |end_datetime
-------------------------------------------------------
01|ABC |2018-01-01 09:30:00 |2018-01-01 10:00:00
02|DEF |2018-01-01 11:00:00 |2018-01-01 12:00:00
03|GHI |2018-01-01 13:00:00 |2018-01-01 13:15:00
如果我提供允许进行这些预订的给定时间段,我将如何检查是否有任何预订属于不允许预订的时间段?
例如允许的时隙来自:
2018-01-01 09:00:00 to 2018-01-01 10:30:00
2018-01-01 11:00:00 to 2018-01-01 13:30:00
2018-01-01 14:00:00 to 2018-01-01 17:00:00
示例表中的所有预订都在允许的时间段之间。
您将如何编写查询来检查给定日期是否有任何不属于任何允许时间段的预订?
我尝试了通常的start_datetime >= 和end_datetime <= 等,但无法弄清楚。
【问题讨论】:
标签: php mysql date datetime date-range