场景: 数据库有有两个字段.开始时间,和结束时间,指定一个时间段(a,b),a表示开始时间,b表示结束时间。看数据库中有没有与(a,b)存在交集的时间段,有的话就返回那条记录。

分情形讨论 SQL:
SELECT * FROM test_table WHERE
(startTime >= a AND startTime <= b)
OR (startTime <= a AND endTime >= b)
OR (endTime >= a AND endTime <= b)

优化的SQL:
SELECT * FROM test_table WHERE
startTime < b AND endTime > a

参考原文

SQL判断两个时间段是否存在交集相关推荐

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

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

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

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

  3. java 判断两个时间段是不是有交集

    如上图:X Y  Z  分别为传来的开始时间可能位于数据库中时间段的位置. X有三种可能 即传来的开始时间为与数据可中某条数据的开始位置!       这样他的结束时间就有三种可能        1. ...

  4. 判断两个时间段交集、时间重叠问题

    判断两个时间段范围是否有交集(时间重叠)问题经常遇到,比如预约会议室开会,活动的开始结束等,本文做此分析. 前提:本文时间传参已做限制,结束时间必须大于开始时间 1.正向思维 代码如下 (oneSta ...

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

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

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

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

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

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

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

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

  9. Java判断两个集合是否具有交集以及如何获得交集

    Java判断两个集合是否具有交集以及如何获得交集 一.Java判断两个集合是否具有交集 1.Collections.disjoint 2.CollectionUtils.containsAny 3.C ...

最新文章

  1. java试用(1)hello world
  2. python对话框机制_Chromium 新的弹窗机制以及 HTML 的 dialog 元素
  3. YCSB benchmark测试mongodb性能——和web服务器测试性能结果类似
  4. 【echarts】echarts开发详解
  5. python 管道队列_20.2、python进程间通信——队列和管道
  6. 计算机有新的更新,现在是2018年,我的电脑最近总是弹出说有重要更新,提示自2017年5月9日后,microsoft - Microsoft Community...
  7. 互联网日报 | 3月13日 星期六 | 蚂蚁集团公布碳中和目标;小鹏汽车累计交付突破50000台;阿迪达斯发未来五年新战略...
  8. 杭电OJ(HDU)-ACMSteps-Chapter Three-《FatMouse#39; Trade》《今年暑假不AC》《排名》《开门人和关门人》...
  9. 《Kali Linux渗透测试的艺术》—第2章2.4节透测试执行标准
  10. Codeforce 1700Difficulty Graphs 20 questions
  11. word中在分页符后设置标题的段前间距
  12. 仪器检定是为了满足什么需求?为什么不直接全部校准或检定呢?
  13. 关于iPhone 5的适配
  14. python总结之函数定义(一)
  15. priya-dwivedi关于人脸情绪识别
  16. Nginx的重启命令(nginx -s reopen)
  17. WordPress快速增加百度收录的方法
  18. scrapy框架基础学习之囧事百科
  19. 超全的 100 个 Pandas 函数汇总,建议收藏
  20. 熔断的产生及解决方案

热门文章

  1. java多线程案例8-1龟兔赛跑
  2. LeetCode-3.21-365-M-水壶问题(Water and Jug Problem)
  3. 三国2:保姆级《三国演义》主要人物分析
  4. Postgres分表
  5. 湘潭校赛 Hard Wuxing
  6. ipad vs android,安卓和苹果平板简评 iPad2018和华为平板M610.8英寸版区别对比
  7. android TextView 设置省略号结尾
  8. NVIDIA Jetson Xavier NX 刷机记录(使用SDK Manager方法)
  9. SAP中MD04清单导出问题
  10. 小薇学院任务一:零基础HTML编码(笔记)