【发布时间】:2013-01-03 12:43:48
【问题描述】:
我正在尝试从 mySQL 表中查询上限可用“时间范围”
+----+----------+---------+
| id | timefrom | timeto |
+----+----------+---------+
| 0 | 08:30 | 10:30 |
| 7 | 15:00 | 16:00 |
| 2 | 17:00 | 17:30 |
| 8 | 18:00 | 21:00 |
+----+----------+---------+
查询结果将是下一个可用时间范围,即 10:30 到 15:00
edit1: id 不在序列中
谢谢!
【问题讨论】:
-
您如何确定“下一个可用时间范围”是“10:30 到 15:00”?
-
该表实际上是一个每日时间段,从10:30到15:00的记录,表中没有显示其他条目,然后是下一个可用时间范围
-
我不关注。 “16:00到17:00”和“17:30到18:00”不一样吗?
-
是的,这就是我添加可用“时间范围”描述的原因
-
表格中的间隔可能重叠吗?可能存在一个间隔与另一个完成的时间完全相同(如果是,是否返回零长度间隔或找到第一个非零间隔)?