SQL 时间段处理(时间段筛选,时间段取交集,时间段合并,拆分)

这篇博客总结了SQL在处理时间段问题时的应用,包括筛选时间段的交集以及如何合并时间段。针对商品在不同平台的销售活动,讨论了如何通过SQL查询找出商品在特定减价时段与其他平台保价时段的交集,并提供了相应的SQL语句示例。此外,还介绍了如何合并相同商品在同一平台的多个保价时间段记录。
摘要由CSDN通过智能技术生成

将平时涉及到的sql 有关时间处理的查询整理一下:

场景1:时间段筛选,时间段取交集

  商家将商品放到不同的销售平台上进行销售,A商品参与了A平台某个时段的活动(减价时段),需要进行减价销售,

同时A商品此时可能也参与了B平台的活动,B平台要求该商品参与活动期间在所有平台中是价格最低(保价价格、保价时段),

所以现在要对A商品在A平台某一时段进行减价时需要考虑到是否有参与了B平台的活动

 

要求:查出该商品在减价时段期间是否参与了其他平台活动,若有则查出该商品在其他平台的保价价格,保价时段

思路:

查出减价时段是否存在保价时段(即存两个时段存在交集),若有交集则列出保价价格。保价时段

那么有交集是哪几种情况呢?

如图:如果存在以下四种情况之一,则需要查出保价价格

 

1.① ② 两种情况都是减价时段与保价时段有一部分交集

2.第三种情况③则是减价时段完全在保价时段内

3.第四种情况则是减价时段包含了保价时段

那么我们现在应该如何用最短的sql语句查出所有有交集的情况呢?

如下:

 Select * from table where cut_from between protect_form and protec
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值