qq_37727187 2023-09-12 12:55 采纳率: 96%
浏览 5

sql sever时间范围问题

在sql sever中有一个开始日期,一个结束日期,格式为:2023-09-12 00:12:02.0000000;还有一个自定义的时间范围,05:00到05:30;12:00到13:30;17:00到17:30;23:00到23:30;请问如何判断开始日期到结束日期是否在自定义的范围内,如果在的话,是在哪个范围内呢,并且如果在时间范围内,显示是开始时间在范围内还是结束时间在范围内,或者两者都在

  • 写回答

2条回答 默认 最新

  • 小明爱吃火锅 2023-09-12 13:07
    关注

    看一下这个,记得采纳哦
    以通过SQL Server中的日期和时间函数来解决

    
    SELECT   
        CASE   
            WHEN (DATEPART(HOUR, start_date) BETWEEN 5 AND 5.5) OR (DATEPART(HOUR, end_date) BETWEEN 5 AND 5.5) THEN '05:0005:30'  
            WHEN (DATEPART(HOUR, start_date) BETWEEN 12 AND 13.5) OR (DATEPART(HOUR, end_date) BETWEEN 12 AND 13.5) THEN '12:0013:30'  
            WHEN (DATEPART(HOUR, start_date) BETWEEN 17 AND 17.5) OR (DATEPART(HOUR, end_date) BETWEEN 17 AND 17.5) THEN '17:0017:30'  
            WHEN (DATEPART(HOUR, start_date) BETWEEN 23 AND 23.5) OR (DATEPART(HOUR, end_date) BETWEEN 23 AND 23.5) THEN '23:0023:30'  
            ELSE '不在自定义范围内'  
        END AS time_range  
    FROM your_table
    
    评论

报告相同问题?

问题事件

  • 修改了问题 9月12日
  • 创建了问题 9月12日

悬赏问题

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