技术分享 数据库 MYSQL 查看内容

mysql 查询两个时间段是否有交集的情况

老高 | 发布于 2020-08-23 20:04| 浏览()| 评论() | 收藏() | 点赞() | 打印

数据库的字段 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)
    )

两种结果相同


发表评论(对文章涉及的知识点还有疑问,可以在这里留言,老高看到后会及时回复的。)

表情