随笔 - 128  文章 - 0  评论 - 1  阅读 - 40740

SQL 日期区间重叠判断

yyyy-MM-dd HH:mm:ss格式的数据, 多用于判断预约时间和每日排班冲突.
对于冲突的情况使用列举法有(前提:s<e, s'<e')

  • s' < e' < s < e: 新时间段在已有时间左边, 不包含, 情况1
  • s' < s < e' < e: 新时间段和已有时间左边有交集, 情况2
  • s < s' < e' < e: 新时间段在已有时间内, 被包含关系, 也即在已有时间段内部, 情况3
  • s < s' < e < e': 新时间段和已有时间右边有交集, 情况4
  • s' < s < e < e': 新时间和已有时间是是包含关系, 也即新时间段在已有时间段外部, 情况5
  • s < e < s' < e': 新时间段在已有时间右边, 不包含, 情况6
    除去开始和最后的不包含, 可以得到当s < e' 并且 e > s'时候两个时间端肯定有交集, 也即冲突.
posted on   wakaka_wka  阅读(472)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示