SQL 日期区间重叠判断
yyyy-MM-dd HH:mm:ss
格式的数据, 多用于判断预约时间和每日排班冲突.
对于冲突的情况使用列举法有(前提:s<e, s'<e')
s' < e' < s < e
: 新时间段在已有时间左边, 不包含, 情况1s' < s < e' < e
: 新时间段和已有时间左边有交集, 情况2s < s' < e' < e
: 新时间段在已有时间内, 被包含关系, 也即在已有时间段内部, 情况3s < s' < e < e'
: 新时间段和已有时间右边有交集, 情况4s' < s < e < e'
: 新时间和已有时间是是包含关系, 也即新时间段在已有时间段外部, 情况5s < e < s' < e'
: 新时间段在已有时间右边, 不包含, 情况6
除去开始和最后的不包含, 可以得到当s < e' 并且 e > s'
时候两个时间端肯定有交集, 也即冲突.
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?