Mysql 如何查询时间段交集

这篇文章主要介绍了Mysql 查询时间段交集的方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

Mysql 查询时间段交集

使用场景

数据库表有两个字段starttime,endtime。现在给出(a,b)的时间段,查出和(starttime,endtime)时间段有交集的数据。

sql

 select * from TABLENAME where (starttime > a AND starttime  b) OR (endtime > a AND endtime 

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  b) )

两种结果相同。

以上就是Mysql 如何查询时间段交集的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » 数据库