全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 1170|回复: 15

MYSQL小问题,大佬们帮忙看看!

[复制链接]
发表于 2021-11-6 14:42:55 | 显示全部楼层 |阅读模式
我想求两个时间区间是否存在交集,想了半天没想明白,实在不是数学的这块料。

时间区间都是时间戳,为了更直观我直接写成了日期格式。

现存数据:

要对比的时间区间是固定的,月初至月末(1号至30/31号)
所以这个月是2021-11-01至2021-11-30

starttimeendtime
2021-10-012021-12-01
2021-10-202021-11-10
2021-11-202021-12-20


第一条数据的交集是整月,30天,第二条是10天,第三条也是10天。

该怎么写条件才能获得所有存在交集的数据?不用求出交集的数据,只要满足条件就行。

拜托大佬们帮帮忙!
发表于 2021-11-6 15:36:25 | 显示全部楼层

排除 兩種條件
1.starttime endtime 都 大於 固定時間上限
2.starttime endtime 都 小於 固定時間下限

剩下的 就滿足條件
发表于 2021-11-6 16:08:57 | 显示全部楼层
... 你这是自己定义的交集问题

你只需要判断当前这个月的1号和30号两个点的日期有没有在每条记录的区间内就行

firstDay in [starttime, endtime]
lastDay in [starttime, endtime]
发表于 2021-11-6 14:48:03 | 显示全部楼层
提问都没提问明白,一条数据怎么会有交集?我猜你想问的是时间区间是否有重合?
发表于 2021-11-6 14:45:11 | 显示全部楼层
等个大佬                    
 楼主| 发表于 2021-11-6 14:52:40 | 显示全部楼层
cobra1 发表于 2021-11-6 14:48
提问都没提问明白,一条数据怎么会有交集?我猜你想问的是时间区间是否有重合? ...

我也没说一条数据有交集啊
我说的不就是两个时间区间是否存在交集
发表于 2021-11-6 14:55:51 | 显示全部楼层
等楼下技术大佬
发表于 2021-11-6 15:00:41 | 显示全部楼层
连需求都讲不明白还想要别人帮你想吗你还是自己慢慢琢磨吧
 楼主| 发表于 2021-11-6 15:17:58 | 显示全部楼层
买鸡吃灰 发表于 2021-11-6 15:00
连需求都讲不明白还想要别人帮你想吗你还是自己慢慢琢磨吧

两个时间区间是否存在交集
开头就写了,还不够明白吗?
是时间区间四个字生涩难懂,还是交集两个字难以理解?
初中知识也超纲吗?
发表于 2021-11-6 15:21:45 | 显示全部楼层
交集?啥叫交集?contain是交集 include也是交集,你问的问题不是数学问题,而是表述问题,先提高提问水平
发表于 2021-11-6 15:22:57 | 显示全部楼层
电脑 发表于 2021-11-6 15:17
两个时间区间是否存在交集
开头就写了,还不够明白吗?
是时间区间四个字生涩难懂,还是交集两个字难以理 ...

所有人都没明白你在说什么,除了你自己
发表于 2021-11-6 15:24:07 | 显示全部楼层
电脑 发表于 2021-11-6 15:17
两个时间区间是否存在交集
开头就写了,还不够明白吗?
是时间区间四个字生涩难懂,还是交集两个字难以理 ...

知道为什么没有人给你解答吗?先去学习一下提问的艺术,没有人会闲着帮你想清楚你的详细需求,你这是寻求帮助不是给人发考卷
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2024-4-17 04:48 , Processed in 0.062945 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表