1.时间重叠的4种情况 红色代表要判断的时间段 [startA, endA], 蓝色代表数据库时间段[startB 和 endB] 2.要判断是否重叠 SELECT * FROM 表名 WHERE (开始时间1 < 结束时间2) AND (结束时间1 > 开始时间2);