【发布时间】:2010-09-08 12:24:21
【问题描述】:
我有以下数据;
ID startDate endDate
-----------------------------------------------
1 2010-03-01 10:00:00 2010-03-01 12:00:00
2 2010-03-01 12:30:00 2010-03-01 15:30:00
3 2010-03-01 15:30:00 2010-03-01 18:30:00
我想要做的是检查开始日期和结束日期不在我的数据中的 startDate 和 endDate 范围内。
因此,例如,以下是可以的;
startDate endDate
-----------------------------------------------
2010-03-01 12:00:00 2010-03-01 12:30:00
2010-03-01 18:30:00 2010-03-01 21:00:00
但以下日期会失败,因为它们会重叠;
startDate endDate
-----------------------------------------------
2010-03-01 09:00:00 2010-03-01 13:00:00 (overlaps ID 1)
2010-03-01 10:30:00 2010-03-01 11:00:00 (overlaps ID 1)
2010-03-01 18:00:00 2010-03-01 19:00:00 (overlaps ID 3)
我正在拔头发,因为我可以让上述 3 个测试日期范围中的一个或两个不及格,但不是全部。
我正在使用 MySQL。
【问题讨论】: