检测数据库时间是否冲突

本文介绍了如何检测数据库中时间段是否冲突的问题。通过分析可能存在的时间段交集情况,列举了7种可能的冲突类型,并提供了相关参考资料。目的是在插入新的时间段数据时,确保没有与现有数据发生重叠。
摘要由CSDN通过智能技术生成

需求:对一天的时间进行分段,比如:
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 > 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值