在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
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) ) 两种结果相同。 以上为个人经验,希望能给大家一个参考,也希望大家多多支持极客世界。 |
请发表评论