Mysql 如何查询时间段交集


Posted in MySQL onJune 08, 2021

Mysql 查询时间段交集

使用场景

数据库表有两个字段starttime,endtime。现在给出(a,b)的时间段,查出和(starttime,endtime)时间段有交集的数据。

sql

select * from TABLENAME where  
    (starttime > a AND starttime < b) OR 
    (starttime < a AND endtime > b) OR
    (endtime > a AND endtime < b) OR
    (starttime = a AND endtime = b);

Mysql 查询两个时间段是否有交集的情况

数据库的字段 start_time, end_time

输入的字段 a,b

第一种

SELECT * FROM test_table
WHERE
    (start_time >= a AND start_time <= b)
    OR (start_time <= a AND end_time >= b)
    OR (end_time >= a AND end_time <= b)

第二种

SELECT * FROM test_table
WHERE
    NOT (
        (end_time < a
        OR (start_time > b)
    )

两种结果相同。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持三水点靠木。

MySQL 相关文章推荐
数据库的高级查询六:表连接查询:外连接(左外连接,右外连接,UNION关键字,连接中ON与WHERE的不同)
Apr 05 MySQL
MySQL如何构建数据表索引
May 13 MySQL
MySQL8.0.18配置多主一从
Jun 21 MySQL
MySQL快速插入一亿测试数据
Jun 23 MySQL
为什么MySQL分页用limit会越来越慢
Jul 25 MySQL
MySQL子查询中order by不生效问题的解决方法
Aug 02 MySQL
mysql如何能有效防止删库跑路
Oct 05 MySQL
MySQL悲观锁与乐观锁的实现方案
Nov 02 MySQL
详解MySql中InnoDB存储引擎中的各种锁
Feb 12 MySQL
MySQL磁盘碎片整理实例演示
Apr 03 MySQL
Mysql中的触发器定义及语法介绍
Jun 25 MySQL
MySQL池化框架学习接池自定义
Jul 23 MySQL
mysql中between的边界,范围说明
Jun 08 #MySQL
MySQL 百万级数据的4种查询优化方式
MySQL 全文检索的使用示例
Jun 07 #MySQL
MySQL 常见的数据表设计误区汇总
Jun 07 #MySQL
浅谈MySQL next-key lock 加锁范围
MySQL为id选择合适的数据类型
MySQL单表千万级数据处理的思路分享
Jun 05 #MySQL
You might like
php数组声明、遍历、数组全局变量使用小结
2013/06/05 PHP
解析如何在PHP下载文件名中解决乱码的问题
2013/06/20 PHP
ThinkPHP3.1新特性之Action参数绑定
2014/06/19 PHP
Php连接及读取和写入mysql数据库的常用代码
2014/08/11 PHP
laravel 修改.htaccess文件 重定向public的解决方法
2019/10/12 PHP
将函数的实际参数转换成数组的方法
2010/01/25 Javascript
Jquery实现显示和隐藏的4种简单方式
2013/08/28 Javascript
js的[defer]和[async]属性
2014/11/24 Javascript
七夕情人节丘比特射箭小游戏
2015/08/20 Javascript
jQuery插件datatables使用教程
2016/04/21 Javascript
JavaScript编码风格指南(中文版)
2016/08/26 Javascript
JavaScript数据结构链表知识详解
2016/11/21 Javascript
jQuery EasyUI 获取tabs的实例解析
2016/12/06 Javascript
jQuery Validate表单验证插件的基本使用方法及功能拓展
2017/01/04 Javascript
jQuery实现二维码扫描功能
2017/01/09 Javascript
老生常谈javascript中逻辑运算符&amp;&amp;和||的返回值问题
2017/04/13 Javascript
详解Vue 事件驱动和依赖追踪
2017/04/22 Javascript
解析vue路由异步组件和懒加载案例
2018/06/08 Javascript
JavaScript函数式编程(Functional Programming)纯函数用法分析
2019/05/22 Javascript
NodeJS开发人员常见五个错误理解
2020/10/14 NodeJs
python 获取et和excel的版本号
2009/04/09 Python
简单介绍Python中的RSS处理
2015/04/13 Python
pip matplotlib报错equired packages can not be built解决
2018/01/06 Python
Python实现判断给定列表是否有重复元素的方法
2018/04/11 Python
python与字符编码问题
2019/05/24 Python
如何通过python的fabric包完成代码上传部署
2019/07/29 Python
解决python3 requests headers参数不能有中文的问题
2019/08/21 Python
使用Django搭建web服务器的例子(最最正确的方式)
2019/08/29 Python
python getopt模块使用实例解析
2019/12/18 Python
在django中使用apscheduler 执行计划任务的实现方法
2020/02/11 Python
python 实现单例模式的5种方法
2020/09/23 Python
CSS3中Color的一些特性介绍
2012/05/27 HTML / CSS
幼儿园春季开学通知
2015/07/16 职场文书
详解Mysql 函数调用优化
2021/04/07 MySQL
Java elasticsearch安装以及部署教程
2021/06/28 Java/Android
Mysql表数据比较大情况下修改添加字段的方法实例
2022/06/28 MySQL