在MySQL中,如果我有一个日期范围列表(范围开始和范围结束).例如
10/06/1983 to 14/06/1983
15/07/1983 to 16/07/1983
18/07/1983 to 18/07/1983
Run Code Online (Sandbox Code Playgroud)
我想检查另一个日期范围是否包含列表中已有的任何范围,我该怎么做?
例如
06/06/1983 to 18/06/1983 = IN LIST
10/06/1983 to 11/06/1983 = IN LIST
14/07/1983 to 14/07/1983 = NOT IN LIST
Run Code Online (Sandbox Code Playgroud) 给定具有整数开始和结束时间的两个事件,E1 =(s1,e1),E2 =(s2,e2),实现快速布尔检查以查看事件是否重叠.
我有解决方案,但我很想知道其他人想出了什么.
编辑:好的,这是我的解决方案:
e1 > s2 || (s1 > s2 && e2 < s1)
Run Code Online (Sandbox Code Playgroud)