qq_37727187 2023-08-18 16:56 采纳率: 96%
浏览 13
已结题

sql sever判断时间范围

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
    
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 9月20日
  • 已采纳回答 9月12日
  • 创建了问题 8月18日

悬赏问题

  • ¥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进制修改视频的元数据