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 update set 和 and的区别
May 08 MySQL
MySQL中你可能忽略的COLLATION实例详解
May 12 MySQL
MySQL 自定义变量的概念及特点
May 13 MySQL
MYSQL(电话号码,身份证)数据脱敏的实现
May 28 MySQL
带你学习MySQL执行计划
May 31 MySQL
MySQL5.7并行复制原理及实现
Jun 03 MySQL
解决Mysql的left join无效及使用的注意事项说明
Jul 01 MySQL
一次MySQL启动导致的事故实战记录
Sep 15 MySQL
浅谈MySql整型索引和字符串索引失效或隐式转换问题
Nov 20 MySQL
MySQL 数据库 增删查改、克隆、外键 等操作
May 11 MySQL
mysql 排序失效
May 20 MySQL
MySQL导致索引失效的几种情况
Jun 25 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
ThinkPHP分页类使用详解
2014/03/05 PHP
php除数取整示例
2014/04/24 PHP
Smarty中常用变量操作符汇总
2014/10/27 PHP
php数组操作之键名比较与差集、交集赋值的方法
2014/11/10 PHP
PHP网络操作函数汇总
2015/05/18 PHP
PHP编程实现阳历转换为阴历的方法实例
2017/08/08 PHP
用jquery与css打造个性化的单选框和复选框
2010/10/20 Javascript
善用事件代理,警惕闭包的性能陷阱。
2011/01/20 Javascript
AngularJS学习笔记之TodoMVC的分析
2015/02/22 Javascript
js导出excel文件的简洁方法(推荐)
2016/11/02 Javascript
js通过classname来获取元素的方法
2016/11/24 Javascript
Vue 路由切换时页面内容没有重新加载的解决方法
2018/09/01 Javascript
Vue项目从webpack3.x升级webpack4不完全指南
2019/04/28 Javascript
JavaScript内置对象math,global功能与用法实例分析
2019/06/10 Javascript
vue中使用 pako.js 解密 gzip加密字符串的方法
2019/06/10 Javascript
JS相册图片抖动放大展示效果的示例代码
2021/01/29 Javascript
python实现简单的socket server实例
2015/04/29 Python
Python实现随机选择元素功能
2017/09/14 Python
Python实现PS滤镜功能之波浪特效示例
2018/01/26 Python
python抓取网页中链接的静态图片
2018/01/29 Python
Python判断字符串是否为字母或者数字(浮点数)的多种方法
2018/08/03 Python
Scrapy使用的基本流程与实例讲解
2018/10/21 Python
Python做图像处理及视频音频文件分离和合成功能
2020/11/24 Python
python 模拟登陆github的示例
2020/12/04 Python
html5+css3之制作header实例与更新
2020/12/21 HTML / CSS
探究 canvas 绘图中撤销(undo)功能的实现方式详解
2018/05/17 HTML / CSS
HTML5 Canvas的性能提高技巧经验分享
2013/07/02 HTML / CSS
Ellos丹麦:时尚和服装在线
2016/09/19 全球购物
一些Solaris面试题
2013/03/22 面试题
安全生产汇报材料
2014/02/17 职场文书
大宝sod蜜广告词
2014/03/21 职场文书
2014年客服工作总结与计划
2014/12/09 职场文书
工作态度恶劣检讨书
2015/05/06 职场文书
当你找不到方向的时候,不妨读读刘备的一生
2019/08/05 职场文书
正确使用MySQL update语句
2021/05/26 MySQL
Java 实现限流器处理Rest接口请求详解流程
2021/11/02 Java/Android