sql能实现一个数据范围与另一个数据范围的比较吗

来源:百度知道 编辑:UC知道 时间:2024/06/30 01:53:27
sql语音中,我用2个datetime字段组成1个日期范围,与我数据库的一个同样的2个datetime字段的范围比较,要求2个字段范围互不重叠,请问sql能怎么写呢

希望附上例子或代码,万分感谢

假设表为table,四个字段分别为start1,end1,start2,end2,那么不重叠就是两种情况,end2在start1之前,或start2在end1之后.

select * from table where end2<start1 or start2>end1

当然这样写的前提是所有字段不为空,而且保证end1>=start1和end2>=start2.