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 05 MySQL
MySQL学习总结-基础架构概述
Apr 05 MySQL
jdbc使用PreparedStatement批量插入数据的方法
Apr 27 MySQL
Mysql数据库命令大全
May 26 MySQL
Mysql systemctl start mysqld报错的问题解决
Jun 03 MySQL
mysql获取指定时间段中所有日期或月份的语句(不设存储过程,不加表)
Jun 18 MySQL
新手入门Mysql--sql执行过程
Jun 20 MySQL
Mysql数据库按时间点恢复实战记录
Jun 30 MySQL
SQL基础查询和LINQ集成化查询
Jan 18 MySQL
JMeter对MySQL数据库进行压力测试的实现步骤
Jan 22 MySQL
一文搞清楚MySQL count(*)、count(1)、count(col)区别
Mar 03 MySQL
mysql 获取相邻数据项
May 11 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
全国FM电台频率大全 - 12 安徽省
2020/03/11 无线电
php 中文处理函数集合
2008/08/27 PHP
php 生成饼图 三维饼图
2009/09/28 PHP
php绘图中显示不出图片的原因及解决
2014/03/05 PHP
kohana框架上传文件验证规则写法示例
2014/07/14 PHP
php获取四位字母和数字的随机数的实现方法
2015/01/09 PHP
PHP弹出对话框技巧详细解读
2015/09/26 PHP
PHP简单装饰器模式实现与用法示例
2017/06/22 PHP
用jquery ajax获取网站Alexa排名的代码
2009/12/12 Javascript
Javascript判断对象是否相等实现代码
2013/03/18 Javascript
js中switch case循环实例代码
2013/12/30 Javascript
新增加的内容是如何将div的scrollbar自动移动最下面
2014/01/02 Javascript
jquery.Ajax()方法调用Asp.Net后台的方法解析
2014/02/13 Javascript
JS使用ajax方法获取指定url的head信息中指定字段值的方法
2015/03/24 Javascript
全国省市二级联动下拉菜单 js版
2016/05/10 Javascript
JavaScript生成.xls文件的代码
2016/12/22 Javascript
搭建简单的nodejs http服务器详解
2017/03/09 NodeJs
JS表单传值和URL编码转换
2018/03/03 Javascript
JS实现数组去重及数组内对象去重功能示例
2019/02/02 Javascript
JS数组方法reverse()用法实例分析
2020/01/18 Javascript
javascript实现支付宝滑块验证码效果
2020/07/24 Javascript
Python多线程编程(二):启动线程的两种方法
2015/04/05 Python
Python遍历文件夹和读写文件的实现方法
2017/05/10 Python
Python爬虫实战:分析《战狼2》豆瓣影评
2018/03/26 Python
django重新生成数据库中的某张表方法
2019/08/28 Python
解析Python 偏函数用法全方位实现
2020/06/26 Python
利用CSS3的transform做的动态时钟效果
2011/09/21 HTML / CSS
中国海淘族值得信赖的海淘返利网站:55海淘
2017/01/16 全球购物
教师师德教育的自我评价
2013/10/31 职场文书
爱国主义演讲稿
2014/05/07 职场文书
小学五年级语文上册教学计划
2015/01/22 职场文书
大学生个人简历自荐信
2015/03/06 职场文书
项目验收申请报告
2015/05/15 职场文书
2015年中秋节主持词
2015/07/30 职场文书
社区干部培训心得体会
2016/01/06 职场文书
浅谈Redis主从复制以及主从复制原理
2021/05/29 Redis