【发布时间】:2014-01-09 14:49:52
【问题描述】:
我遇到了如何检查时间跨度是否与数据库中的其他时间跨度重叠的问题。
例如,我的表是这样的:
id start end
1 11:00:00 13:00:00
2 14:30:00 16:00:00
现在我尝试进行查询,检查时间跨度是否与这些时间跨度之一重叠(并且它应该返回任何重叠的时间跨度)。
当我尝试
14:00:00 - 15:00:00时,它应该返回第二行。当我尝试
13:30:00 - 14:15:00时,它不应该返回任何东西。当我尝试
10:00:00 - 15:00:00时,它应该返回两行。
我很难解释,但我希望有人足够理解我来帮助我。
【问题讨论】:
-
不必在问题的主题中加入标签信息(如“(SQL)”);这就是我们有标签的原因。 :-)
-
您可以使用 EXPR1 和 EXPR2 之间的值
-
请记住表格有名称,并在问题中引用名称。