数据库的字段 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) )
两种结果相同
发表评论(对文章涉及的知识点还有疑问,可以在这里留言,老高看到后会及时回复的。)