![]() |
1
129
我曾经写过一个日历应用程序,有这样一个查询。我想我用了这样的东西:
更新 这肯定有效((ns,ne,es,ee)=(new_start,new_end,existing_start,existing_end):
这里是一个 fiddle |
![]() |
2
23
这3行sql子句涵盖了所需的4种重叠情况。 |
![]() |
3
13
拉米的回答很好,但你可以再优化一点。
这将捕获范围重叠的所有四个场景,并排除不重叠的两个场景。 |
![]() |
4
4
我也遇到过类似的问题。我的问题是在一系列被阻止的日期之间停止预订。例如,5月2日至5月7日期间,某个楼盘的预订被禁止。我需要找到任何重叠的日期来检测和停止预订。我的解决方案类似于lordjavac。
如果不行就告诉我。 |
![]() |
5
1
给定两个间隔,如(s1,e1)和(s2,e2),其中s1<e1和s2<e2
如果一个间隔在另一个间隔内,也将工作。 |
![]() |
6
0
最近我也在同一个问题上苦苦挣扎,最后只迈出了一个简单的步骤(这可能不是一个好的方法或消耗内存的方法)。-
这帮助我找到日期范围重叠的条目。 希望这能帮助别人。 |