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

xiaoxiao2021-02-28  68

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

两种结果相同

转载请注明原文地址: https://www.6miu.com/read-59628.html

最新回复(0)