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 07 MySQL
为什么MySQL选择Repeatable Read作为默认隔离级别
Jul 26 MySQL
详细聊聊关于Mysql联合查询的那些事儿
Oct 24 MySQL
mysql创建存储过程及函数详解
Dec 04 MySQL
如何避免mysql启动时错误及sock文件作用分析
Jan 22 MySQL
解析MySQL索引的作用
Mar 03 MySQL
MySQL高级进阶sql语句总结大全
Mar 16 MySQL
MySql重置root密码 --skip-grant-tables
Apr 11 MySQL
Mysql 8.x 创建用户以及授予权限的操作记录
Apr 18 MySQL
MySQL索引失效场景及解决方案
Jul 23 MySQL
MySQL count(*)统计总数问题汇总
Sep 23 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
php中使用parse_url()对网址进行解析的实现代码(parse_url详解)
2012/01/03 PHP
php实现过滤表单提交中html标签的方法
2014/10/17 PHP
PHP实现简单爬虫的方法
2015/07/29 PHP
PHP的消息通信机制测试实例
2016/11/10 PHP
jQuery 行背景颜色的交替显示(隔行变色)实现代码
2009/12/13 Javascript
jQuery页面加载初始化常用的三种方法
2014/06/04 Javascript
基于JavaScript实现Json数据根据某个字段进行排序
2015/11/24 Javascript
jQuery实现页面下拉100像素出现悬浮窗口的方法
2016/09/05 Javascript
微信小程序 欢迎界面开发的实例详解
2016/11/30 Javascript
微信小程序 两种滑动方式(横向滑动,竖向滑动)详细及实例代码
2017/01/13 Javascript
javascript 网页进度条简单实例
2017/02/22 Javascript
Vue 2中ref属性的使用方法及注意事项
2017/06/12 Javascript
使用Require.js封装原生js轮播图的实现代码
2017/06/15 Javascript
DVA框架统一处理所有页面的loading状态
2017/08/25 Javascript
详解Vue+axios+Node+express实现文件上传(用户头像上传)
2018/08/10 Javascript
详解puppeteer使用代理
2018/12/27 Javascript
js实现多个标题吸顶效果
2020/01/08 Javascript
vue 接口请求地址前缀本地开发和线上开发设置方式
2020/08/13 Javascript
原生js实现拖拽移动与缩放效果
2020/08/24 Javascript
[03:18]DOTA2亚洲邀请赛小组赛第一日 RECAP赛事回顾
2015/01/30 DOTA
将Python的Django框架与认证系统整合的方法
2015/07/24 Python
python基础之入门必看操作
2017/07/26 Python
Python之多线程爬虫抓取网页图片的示例代码
2018/01/10 Python
python实现画圆功能
2018/01/25 Python
详解Python中如何写控制台进度条的整理
2018/03/07 Python
详解配置Django的Celery异步之路踩坑
2018/11/25 Python
pyinstaller还原python代码过程图解
2020/01/08 Python
Python3中FuzzyWuzzy库实例用法
2020/11/18 Python
HTML5中使用json对象的实例代码
2018/09/10 HTML / CSS
建筑工程实习自我鉴定
2013/09/19 职场文书
《值日生》教学反思
2014/02/17 职场文书
大学生个人求职信例文
2014/07/07 职场文书
反腐倡廉警示教育活动心得体会
2014/09/04 职场文书
导游词之扬州大明寺
2019/10/09 职场文书
Python如何将list中的string转换为int
2022/07/15 Ruby
httpclient调用远程接口的方法
2022/08/14 Java/Android