sql sever中有两时间,开始时间:'2023-08-17 12:28:07.0000000',结束时间:'2023-08-18 23:44:07.0000000',还有一个时间段范围:05:00-05:30,12:00-13:30,17:00-17:30,23:00-23:30如何判断这个开始时间到结束时间是否包含这些时间段,如果包含,包含多少个呢
3条回答 默认 最新
- Java毕设王 2023-08-18 18:30关注
只能给你个例子你看看可以满足不
DECLARE @StartTime DATETIME = '2023-08-17 12:28:07.0000000' DECLARE @EndTime DATETIME = '2023-08-18 23:44:07.0000000' -- Convert start time and end time to TIME type DECLARE @StartTimeOnly TIME = CAST(@StartTime AS TIME) DECLARE @EndTimeOnly TIME = CAST(@EndTime AS TIME) -- Define time ranges DECLARE @TimeRanges TABLE ( StartTime TIME, EndTime TIME ) INSERT INTO @TimeRanges (StartTime, EndTime) VALUES ('05:00', '05:30'), ('12:00', '13:30'), ('17:00', '17:30'), ('23:00', '23:30') -- Count the number of overlapping time ranges SELECT COUNT(*) AS OverlappingTimeRanges FROM @TimeRanges WHERE @StartTimeOnly <= EndTime AND @EndTimeOnly >= StartTime
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 宝塔ssl证书一直待待验证
- ¥15 相近语义 不同表达 匹配
- ¥15 [vasp+phonopy]表面模型的间隙扩散系数中尝试频率如何用声子频率计算
- ¥15 现在新建了一个f1的就不行了包括所有新建的项目都无法生成,路径命名都没问题,keil和cubemx重装过还是不行,如何解决?(标签-java|关键词-固件)
- ¥15 web前端开发怎么实现像图片这样的页面啊?
- ¥15 ubuntu 20.04 网卡启用后,只有ipv6 没有 ipv4 无法上网
- ¥15 QT任务管理器无法正确获取展开,有悬赏15元速求,如何解决?(相关搜索:标识符|结构体)
- ¥15 使用delphi 10.3+intraweb 生成的页面怎么实现自动滚屏
- ¥20 思科:Router c3600 MN-4E插槽
- ¥15 16进制修改视频的元数据