您现在的位置是:网站首页> 编程资料编程资料
MySQL判断时间段是否重合的两种方法_Mysql_
2023-05-26
438人已围观
简介 MySQL判断时间段是否重合的两种方法_Mysql_
两种写法。如图,4种重合情况和2种不重合情况。

第一种写法:
-- 时间段 a,b SELECT * FROM table WHERE (start_time >= a and end_time <= b) -- 被包含了 or (end_time >= a and end_time <=b) or (start_time >= a and start_time <=b) or (start_time <= a and end_time >=b)
解析:where后的4个条件分别代表了图中4种重合的情况。
但是第一种情况被2和3包含了,所以简化一下写法:
SELECT * FROM table WHERE (end_time >= a and end_time <=b) or (start_time >= a and start_time <=b) or (start_time <= a and end_time >=b);
第二种写法:
SELECT * FROM table WHERE not (start_time > b or end_time < a);
到此这篇关于MySQL判断时间段是否重合的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持。
您可能感兴趣的文章:
相关内容
- MySql获取当前时间并转换成字符串的实现_Mysql_
- MySql存储表情报错的排查解决_Mysql_
- MySQL约束之默认约束default与零填充约束zerofill_Mysql_
- Mysql子查询关键字的使用方式(exists)_Mysql_
- 解决mybatis查询结果为null时,值被默认值替换问题_Mysql_
- 避坑:Sql中 in 和not in中有null值的情况说明_Mysql_
- Mysql数据库group by原理详解_Mysql_
- delete in子查询不走索引问题分析_Mysql_
- MySQL提升大量数据查询效率的优化神器_Mysql_
- mysql查看表结构的三种方法总结_Mysql_
