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之浅入深出页原理
Jun 23 MySQL
全面盘点MySQL中的那些重要日志文件
Nov 27 MySQL
详解MySQL中timestamp和datetime时区问题导致做DTS遇到的坑
Dec 06 MySQL
Mysql中一千万条数据怎么快速查询
Dec 06 MySQL
关于MySQL临时表为什么可以重名的问题
Mar 22 MySQL
你真的会用Mysql的explain吗
Mar 31 MySQL
MySQL三种方式实现递归查询
Apr 18 MySQL
在MySQL中你成功的避开了所有索引
Apr 20 MySQL
MySQL中order by的执行过程
Jun 05 MySQL
MySQL新手入门进阶语句汇总
Sep 23 MySQL
MySQL深分页问题解决思路
Dec 24 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 巧用数组降低程序的时间复杂度
2010/01/01 PHP
php中利用explode函数分割字符串到数组
2014/02/08 PHP
PHP 中使用explode()函数切割字符串为数组的示例
2017/05/06 PHP
Thinkphp5框架实现获取数据库数据到视图的方法
2019/08/14 PHP
php中加密解密DES类的简单使用方法示例
2020/03/26 PHP
sina的lightbox效果。
2007/01/09 Javascript
Jquery replace 字符替换实现代码
2010/12/02 Javascript
php对mongodb的扩展(小试牛刀)
2012/11/11 Javascript
JS弹出窗口代码大全(详细整理)
2012/12/21 Javascript
jQuery选择器源码解读(八):addCombinator函数
2015/03/31 Javascript
jQuery DateTimePicker 日期和时间插件示例
2017/01/22 Javascript
js实现日历与定时器
2017/02/22 Javascript
Vue.js展示AJAX数据简单示例讲解
2017/03/29 Javascript
Vue.js对象转换实例
2017/06/07 Javascript
vue jsx 使用指南及vue.js 使用jsx语法的方法
2017/11/11 Javascript
Vue 父子组件数据传递的四种方式( inheritAttrs + $attrs + $listeners)
2018/05/04 Javascript
Js中使用正则表达式验证输入是否有特殊字符
2018/09/07 Javascript
Vuejs 实现简易 todoList 功能 与 组件实例代码
2018/09/10 Javascript
JS简单判断是否在微信浏览器打开的方法示例
2019/01/08 Javascript
jQuery ajax仿Google自动提示SearchSuggess功能示例
2019/03/28 jQuery
小程序云开发之用户注册登录
2019/05/18 Javascript
Vue.js计算机属性computed和methods方法详解
2019/10/12 Javascript
python连接sql server乱码的解决方法
2013/01/28 Python
Python学习思维导图(必看篇)
2017/06/26 Python
详解Python异常处理中的Finally else的功能
2017/12/29 Python
详解Pandas之容易让人混淆的行选择和列选择
2019/07/10 Python
softmax及python实现过程解析
2019/09/30 Python
TensorFlow tf.nn.softmax_cross_entropy_with_logits的用法
2020/04/19 Python
Python matplotlib 绘制双Y轴曲线图的示例代码
2020/06/12 Python
PyQt中使用QtSql连接MySql数据库的方法
2020/07/28 Python
HTML5 WebSocket实现点对点聊天的示例代码
2018/01/31 HTML / CSS
护理毕业生自我鉴定
2014/02/11 职场文书
秋季校运动会广播稿
2014/02/23 职场文书
售后服务承诺书怎么写
2014/05/21 职场文书
小学优秀学生评语
2014/12/29 职场文书
2016年社区国庆节活动总结
2016/04/01 职场文书