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 相关文章推荐
JDBC连接的六步实例代码(与mysql连接)
May 12 MySQL
MySQL 自定义变量的概念及特点
May 13 MySQL
MySQL 常见存储引擎的优劣
Jun 02 MySQL
Mysql systemctl start mysqld报错的问题解决
Jun 03 MySQL
MySQL query_cache_type 参数与使用详解
Jul 01 MySQL
MySql子查询IN的执行和优化的实现
Aug 02 MySQL
Node-Red实现MySQL数据库连接的方法
Aug 07 MySQL
MySQL8.0升级的踩坑历险记
Nov 01 MySQL
一篇文章看懂MySQL主从复制与读写分离
Nov 07 MySQL
CentOS 7安装mysql5.7使用XtraBackUp备份工具命令详解
Apr 12 MySQL
详解Mysq MVCC多版本的并发控制
Apr 29 MySQL
MySQL提升大量数据查询效率的优化神器
Jul 07 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
PHP4中实现动态代理
2006/10/09 PHP
php实现按文件名搜索文件的远程文件查找器
2014/05/10 PHP
js读取注册表的键值示例
2013/09/25 Javascript
jquery ajax 局部刷新小案例
2014/02/08 Javascript
轻松创建nodejs服务器(4):路由
2014/12/18 NodeJs
jquery实现相册一下滑动两次的方法
2015/02/09 Javascript
浅谈node.js中async异步编程
2015/10/22 Javascript
node.js express安装及示例网站搭建方法(分享)
2016/08/22 Javascript
动态加载css方法实现和深入解析
2017/01/18 Javascript
原生js仿淘宝网商品放大镜效果
2017/02/28 Javascript
JavaScript对象引用与赋值实例详解
2017/03/15 Javascript
解决Extjs下拉框不显示的问题
2017/06/21 Javascript
bootstrap-Treeview实现级联勾选
2017/11/23 Javascript
Node.js使用Angular简单示例
2018/05/11 Javascript
JavaScript插入排序算法原理与实现方法示例
2018/08/06 Javascript
Bootbox将后台JSON数据填充Form表单的实例代码
2018/09/10 Javascript
10个最受欢迎的 JavaScript框架(推荐)
2019/04/24 Javascript
利用JS响应式修改vue实现页面的input值
2019/09/02 Javascript
vue 开发企业微信整合案例分析
2019/12/02 Javascript
详解js中的原型,原型对象,原型链
2020/07/16 Javascript
利用Python为iOS10生成图标和截屏
2016/09/24 Python
python 出现SyntaxError: non-keyword arg after keyword arg错误解决办法
2017/02/14 Python
Numpy数组转置的两种实现方法
2018/04/17 Python
Python3简单实现串口通信的方法
2019/06/12 Python
python实现对变位词的判断方法
2020/04/05 Python
Python脚本实现监听服务器的思路代码详解
2020/05/28 Python
Python爬虫之App爬虫视频下载的实现
2020/12/08 Python
利用Python实现学生信息管理系统的完整实例
2020/12/30 Python
CSS3实现跳动的动画效果
2016/09/12 HTML / CSS
video下autoplay属性无效的解决方法(添加muted属性)
2020/05/19 HTML / CSS
特步官方商城:Xtep
2017/03/21 全球购物
中专生的个人自我评价
2013/12/11 职场文书
在校学生职业规划范文
2014/01/08 职场文书
写给女朋友的检讨书
2014/01/28 职场文书
2014客服代表实习自我鉴定
2014/09/18 职场文书
Java 多线程协作作业之信号同步
2022/05/11 Java/Android