MySQL判断时间段是否重合的两种方法 |
本文标签:MySQL,判断时间段是否重合 两种写法 。如图,4种重合情况和2种不重合情况 。 第一种写法: -- 时间段 a,b SELECT * FROM table WHERE (start_time >= a and end_time <= b) -- 被包含了 or (end_time >= a and end_time <=b) or (start_time >= a and start_time <=b) or (start_time <= a and end_time >=b) 解析:where后的4个条件分别代表了图中4种重合的情况 。 SELECT * FROM table WHERE (end_time >= a and end_time <=b) or (start_time >= a and start_time <=b) or (start_time <= a and end_time >=b); 第二种写法: SELECT * FROM table WHERE not (start_time > b or end_time < a); 到此这篇关于MySQL判断时间段是否重合的文章就介绍到这了 。希望对大家的学习有所帮助,也希望大家多多支持 。 |