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 相关文章推荐
mysql查询的控制语句图文详解
Apr 11 MySQL
详解MySQL连接挂死的原因
May 18 MySQL
MySQL 重命名表的操作方法及注意事项
May 21 MySQL
如何自己动手写SQL执行引擎
Jun 02 MySQL
MySQL非空约束(not null)案例讲解
Aug 23 MySQL
mysql主从复制的实现步骤
Oct 24 MySQL
MySQL学习必备条件查询数据
Mar 25 MySQL
MySQL库表太大怎么办? 数据库分库分表项目实践
Apr 11 MySQL
mysql字段为NULL索引是否会失效实例详解
May 30 MySQL
MySQL导致索引失效的几种情况
Jun 25 MySQL
SQL中去除重复数据的几种方法汇总(窗口函数对数据去重)
May 08 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
shopex主机报错误请求解决方案(No such file or directory)
2011/12/27 PHP
php json相关函数用法示例
2017/03/28 PHP
php语言注释,单行注释和多行注释
2018/01/21 PHP
laravel实现一个上传图片的接口,并建立软链接,访问图片的方法
2019/10/12 PHP
JavaScript字符串插入、删除、替换函数使用示例
2013/07/25 Javascript
jquery统计输入文字的个数并对其进行判断
2014/01/07 Javascript
JS使用for循环遍历Table的所有单元格内容
2014/08/21 Javascript
c#程序员对TypeScript的认识过程
2015/06/19 Javascript
代码分析jQuery四种静态方法使用
2015/07/23 Javascript
获取url中用&amp;隔开的参数实例(分享)
2017/05/28 Javascript
微信小程序图片宽100%显示并且不变形
2017/06/21 Javascript
JavaScript去掉数组重复项的方法分析【测试可用】
2018/07/19 Javascript
vue中各选项及钩子函数执行顺序详解
2018/08/25 Javascript
vue 点击按钮实现动态挂载子组件的方法
2018/09/07 Javascript
JS使用Prim算法和Kruskal算法实现最小生成树
2019/01/17 Javascript
JS实现根据详细地址获取经纬度功能示例
2019/04/16 Javascript
Python实现的一个自动售饮料程序代码分享
2014/08/25 Python
Python编程中的异常处理教程
2015/08/21 Python
python列表的常用操作方法小结
2016/05/21 Python
Python中sort和sorted函数代码解析
2018/01/25 Python
Python 25行代码实现的RSA算法详解
2018/04/10 Python
解决python给列表里添加字典时被最后一个覆盖的问题
2019/01/21 Python
详解Python中is和==的区别
2019/03/21 Python
pygame实现俄罗斯方块游戏(基础篇3)
2019/10/29 Python
PyTorch中permute的用法详解
2019/12/30 Python
python求解汉诺塔游戏
2020/07/09 Python
Python 解析简单的XML数据
2020/07/24 Python
详解HTML5 LocalStorage 本地存储
2016/12/23 HTML / CSS
Shopee新加坡:东南亚与台湾电商平台
2019/01/25 全球购物
Bonami斯洛伐克:购买家具和家居饰品
2019/07/02 全球购物
Oracle的内存结构(Memory structures)
2015/06/10 面试题
社团招新策划书
2014/02/04 职场文书
《小猫刮胡子》教学反思
2014/02/21 职场文书
工作汇报开头与结尾怎么写
2014/11/08 职场文书
JavaScript原始值与包装对象的详细介绍
2021/05/11 Javascript
MySQL注入基础练习
2021/05/30 MySQL