可以转成判断是否不重叠
判断start end 是否和 a b重叠
必须保证 start < end 和 a < b
在start > b 或者 end < a时就不重叠,取反即得到是否重叠
在MySQL里就是
AND not (start_time >= #{end} or end_time <= #{start})
而另外这个命题等价的命题是
AND (start_time < #{end} and end_time < #{start})
可以转成判断是否不重叠
判断start end 是否和 a b重叠
必须保证 start < end 和 a < b
在start > b 或者 end < a时就不重叠,取反即得到是否重叠
在MySQL里就是
AND not (start_time >= #{end} or end_time <= #{start})
而另外这个命题等价的命题是
AND (start_time < #{end} and end_time < #{start})