关于mysql:Mysql范围查询之两个时间段是否存在交集

需要如下

在后盾会针对商品SKU配置售卖开始工夫startTime和售卖完结endTime,当初想做一查问性能在查问框中输出一个查问开始工夫和查问完结工夫,查问在这段时间范畴内售卖的SKU并展现进去,比方当初是12月,之前配置了一个SKU它的售卖工夫是10月1日至11月6日,那么输入框中输出9月1日-10月1日、10月1日-11月6日、11月6日至12月1日等,都已查到此配置。

转化成代码语言就是:SKU售卖配置的时间段和查问输出的时间段,两段工夫取交加,若有值则代表此配置ok。

图解

select * from lingyejun.product_config where
(startTime > reqStartTime AND startTime <= reqEndTime) OR 
(startTime < reqStartTime AND endTime > reqEndTime) OR
(endTime >= reqStartTime AND endTime < reqEndTime)

本篇文章如有帮忙到您,请给「翎野君」点个赞,感谢您的反对。

【腾讯云】轻量 2核2G4M,首年65元

阿里云限时活动-云数据库 RDS MySQL  1核2G配置 1.88/月 速抢

本文由乐趣区整理发布,转载请注明出处,谢谢。

您可能还喜欢...

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据