我曾经用日历应用程序进行过这样的查询。我想我使用了这样的东西:
... WHERe new_start < existing_end AND new_end > existing_start;
更新 这肯定应该工作((ns,ne,es,ee)=(new_start,new_end,existing_start,existing_end)):
- ns-ne-es-ee:不重叠且不匹配(因为ne <es)
- ns-es-ne-ee:重叠和匹配
- es-ns-ee-ne:重叠和匹配
- es-ee-ns-ne:不重叠且不匹配(因为ns> ee)
- es-ns-ne-ee:重叠和匹配
- ns-es-ee-ne:重叠和匹配
这是一个小提琴
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)