您的位置:首页 > 移动 > 资讯 > Mysql 如何查询时间段交集

Mysql 如何查询时间段交集

2021-06-08 16:52:22 来源:易采站长站 作者:

Mysql 如何查询时间段交集,时间段,字段,数据库,两种,希望能

Mysql 如何查询时间段交集

易采站长站,站长之家为您整理了Mysql 如何查询时间段交集的相关内容。

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 如何查询时间段交集内容提出宝贵意见

微信扫一扫

易采站长站微信账号