需求:对一天的时间进行分段,比如:
8:00~10:00,
10:00~12:00,
12:00~14:00,
……
现在要插入一个时间段,检查该时间段是否与已经存在的时间段冲突(即有没有交集)
假设数据库存在一条数据:
新增一条数据,开始时间:s,结束时间为:e.
首先画图分析,可能会冲突的情况,假设黑线9:00~11:00为数据库中的数据,共有7种可能
第一种:
start_time > 's' and start_time < 'e'
第二种:
start_time = 's' and end_time >