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对于模糊查询like的一些汇总
May 09 MySQL
为什么mysql字段要使用NOT NULL
May 13 MySQL
MySQL系列之六 用户与授权
Jul 02 MySQL
MySQL系列之二 多实例配置
Jul 02 MySQL
MySQL数据库10秒内插入百万条数据的实现
Nov 01 MySQL
MySQL 服务和数据库管理
Nov 11 MySQL
SQL语法CONSTRAINT约束操作详情
Jan 18 MySQL
MySQL 开窗函数
Feb 15 MySQL
MySQL数据库如何给表设置约束详解
Mar 13 MySQL
MySQL Server 层四个日志
Mar 31 MySQL
解决Mysql报错 Table 'mysql.user' doesn't exist
May 06 MySQL
MySQL 语句执行顺序举例解析
Jun 05 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 5.3.1 安装包 VC9 VC6不同版本的区别是什么
2010/07/04 PHP
基于PHP文件操作的详解
2013/06/05 PHP
PHP迭代器的内部执行过程详解
2013/11/12 PHP
PHP获取photoshop写入图片文字信息的方法
2015/03/31 PHP
PHP多进程编程实例详解
2017/07/19 PHP
javascript 子窗体父窗体相互传值方法
2010/05/31 Javascript
JavaScript OOP面向对象介绍
2010/12/02 Javascript
JQuery1.6 使用方法三
2011/11/23 Javascript
javascript 进阶篇3 Ajax 、JSON、 Prototype介绍
2012/03/14 Javascript
利用div+jquery自定义滚动条样式的2种方法
2013/07/18 Javascript
JavaScript DOM 编程艺术(第2版)读书笔记(JavaScript的最佳实践)
2013/10/01 Javascript
jQuery实现点击按钮弹出可关闭层的浮动层插件
2015/09/19 Javascript
JavaScript仿微博输入框效果(案例分析)
2016/12/06 Javascript
那些精彩的JavaScript代码片段
2017/01/12 Javascript
关于vue v-for 循环问题(一行显示四个,每一行的最右边那个计算属性)
2018/09/04 Javascript
Vue监听事件实现计数点击依次增加的方法
2018/09/26 Javascript
Angular之jwt令牌身份验证的实现
2020/02/14 Javascript
微信小程序实现拼图小游戏
2020/10/22 Javascript
python采用getopt解析命令行输入参数实例
2014/09/30 Python
Python while 循环使用的简单实例
2016/06/08 Python
Python 对象中的数据类型
2017/05/13 Python
Python3 中把txt数据文件读入到矩阵中的方法
2018/04/27 Python
Python实现动态添加属性和方法操作示例
2018/07/25 Python
Python简单获取二维数组行列数的方法示例
2018/12/21 Python
Python supervisor强大的进程管理工具的使用
2019/04/24 Python
python使用time、datetime返回工作日列表实例代码
2019/05/09 Python
印尼在线购买隐形眼镜网站:Lensza.co.id
2019/04/27 全球购物
应届专科生个人的自我评价
2014/01/05 职场文书
幼儿园课题实施方案
2014/05/14 职场文书
竞聘演讲稿怎么写
2014/08/28 职场文书
护理工作个人总结
2015/03/03 职场文书
2015个人简历自我评价语
2015/03/11 职场文书
乡镇安全生产月活动总结
2015/05/08 职场文书
Nginx文件已经存在全局反向代理问题排查记录
2022/07/15 Servers
MySQL索引失效场景及解决方案
2022/07/23 MySQL
win10拖拽文件时崩溃怎么解决?win10文件不能拖拽问题解决方法
2022/08/14 数码科技