在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:00到05:30' WHEN (DATEPART(HOUR, start_date) BETWEEN 12 AND 13.5) OR (DATEPART(HOUR, end_date) BETWEEN 12 AND 13.5) THEN '12:00到13:30' WHEN (DATEPART(HOUR, start_date) BETWEEN 17 AND 17.5) OR (DATEPART(HOUR, end_date) BETWEEN 17 AND 17.5) THEN '17:00到17:30' WHEN (DATEPART(HOUR, start_date) BETWEEN 23 AND 23.5) OR (DATEPART(HOUR, end_date) BETWEEN 23 AND 23.5) THEN '23:00到23:30' ELSE '不在自定义范围内' END AS time_range FROM your_table
解决 无用评论 打赏 举报
悬赏问题
- ¥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进制修改视频的元数据