判断两个时间段范围是否有交集(时间重叠)问题经常遇到,比如预约会议室开会,活动的开始结束等,本文做此分析。

前提:本文时间传参已做限制,结束时间必须大于开始时间

1、正向思维

代码如下

(oneStartTime <= otherStartTime && otherStartTime <= oneEndTime)
|| (oneStartTime <= otherEndTime && otherEndTime <= oneEndTime)
|| (oneStartTime <= otherStartTime && oneEndTime <= otherEndTime)
|| (otherStartTime <= oneStartTime && oneEndTime <= otherEndTime)

oneStartTime <= otherEndTime && oneEndTime >= otherStartTime

2、逆向思维

代码如下

!(otherEndTime < oneStartTime || otherStartTime > oneEndTime)

3、参考链接

1)判断两个时间段范围是否有交集
2)SQL中的时间重叠问题

若本文有帮助到阅读本文的同学,欢迎点赞、关注、收藏,互相学习交流。

判断两个时间段交集、时间重叠问题相关推荐

  1. 判断两个时间段范围是否有交集

    前言 项目中经常会遇到判断两个时间段范围是否有交集,所以本文就记录下当时思考的过程和示例代码. 本文提供两种思路. 一.正向思维,求交集 以某个时间段为固定参考范围,然后有交集的情况共有以下四种情况分 ...

  2. java 时间段重叠_java 判断两个时间段是否重叠的案例

    java 判断两个时间段是否重叠的案例 发布时间:2020-10-21 16:08:51 来源:脚本之家 阅读:108 作者:SakuyaM 最近业务上遇到需要判断两个时间段是否存在重叠的情况,网上找 ...

  3. java里怎么判断时间重合_java 判断两个时间段是否重叠的案例

    最近业务上遇到需要判断两个时间段是否存在重叠的情况,网上找了不少代码.大佬们的思路过于简洁了,有些理解不了.还只是个菜鸟码农,还是多锻炼锻炼自己的思路. 思路很简单:定义一个时间段的概念,既然是时间段 ...

  4. 判断两个时间段是否重叠的算法

    判断两个时间段是否重叠,如: startdate1 - enddate1 startdate2 - enddate2 两个时间的重叠分4种情况,若你一一列出这四种情况来判断是否重叠那就弱爆了,最简单的 ...

  5. Oracle判断两个时间段是否有重叠

    判断两个时间段是否有重叠 (a,b),(c,d) 判断两段时间是否有重叠 方法一 select 'yes' from dual where d>a  and c<b; 方法二 select ...

  6. 判断两个时间段是否相差 几 个月

    //比较两个时间 time1,time2均为日期类型 //判断两个时间段是否相差 m 个月 function completeDate(time1 , time2 , m) {var diffyear ...

  7. 如何判断两个时间段是否有交集

    给定两个左闭右开时间段 [A, B).[X, Y),如何判断它们是否有交集? 由于时间可以转换为时间戳,时间戳是一个数字,所以我们可以将问题转换为:如何判断两个左闭右开的数字区间是否有交集. 结论是如 ...

  8. mysql时间段重叠_MySQL判断两个时间段是否有重合

    两个集合不交叉,只要新插入的条记录的结束时间大于已存在的记录的开始时间并且新插入记录的最小值小于已存在记录的最大值,那么这两个时间段一定存在交叉. 总结起来就一句话:最小值小于最大值并且最大值大于最小 ...

  9. SQL 判断两个时间段是否有交叉

    费话不说,直接上代码 SQL 代码: View Code IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo ...

最新文章

  1. R语言使用hexSticker包将lattice包可视化的结果转换为六角图(六角贴、六角形贴纸、lattice plot to hex sticker)
  2. 3G时代需要“移动云计算专业”
  3. bugFree与zentao
  4. 前端学习(2482):关于接口的调错
  5. day33 UDP、进程
  6. Android移动应用基础教程【服务】
  7. AJAX用法、HTTP头部信息
  8. Hard problem CodeForces - 706C
  9. 计算DSP程序运行时间
  10. 有哪些开源的 BI 工具
  11. python pymysql模块下载_python开发11之PyMySQL模块
  12. AI Driven Testing的成熟度分析
  13. mysql数据库 uft8_unicode_ci是utf8吗_mysql utf8_unicode_ci与utf8_general_ci的区别
  14. webstorm官网中文破解版(转自http://blog.csdn.net/vchen_hao/article/details/77248053)
  15. 【2021】13 年终总结
  16. 第三章微分中值定理及导数应用(柯西中值和泰勒公式)
  17. C# 生成图片清晰度问题(转载)
  18. Day794.如何用协程来优化多线程业务 -Java 性能调优实战
  19. 关于sql中constraint 前缀的用意(PK、UK、DF、CK、FK)
  20. python lxml模块是干嘛的_详解lxml模块

热门文章

  1. addsectionpic.java_python基础21——json/piclkle模块configparser模块hashlib模块subprocess模块...
  2. JavaScript的隐式转换
  3. 微信小程序云数据库where查询语句字段名和字段值都可以是变量
  4. 利用微信jssdk上传图片,并保存到本地
  5. 学习笔记19--自动驾驶智能化指标评测体系(下)
  6. 婚恋交友管理系统,一键匹配,让你遇见心仪的TA
  7. 在网页中控制PDF打印的方法
  8. git 更新远程仓库的代码
  9. day 17:二叉树 补卡!
  10. 写一篇关于招标代理机构的项目进度计划及进度保证措施