sql 中时间段有交集怎么判断

比如说合同的的开始时间a1,a2, 查询时间段b1,b2,查询出来时间段a1--a2与时间段b1--b2所有有交集的数据。

第1个回答  2015-06-01
判断交集其实就2种情况,你就想象成以查询时间的一个端点分别和合同的开始、结束两个点分别比较即可。

下面的例子是用b2分别与a1、a2比较(b2>=a1,b2>=a2)

(b2>=a1 and b1<=a2) or (b2>=a2 and b1<=a2)
第2个回答  2012-05-22
(a2<=b2 and a2>=b1) or (a1<=b2 and a1>=b1) or (b1<a1 and b2>a2)本回答被提问者采纳
相似回答