当前位置:首页 » 编程语言 » sql时间交集

sql时间交集

发布时间: 2024-02-02 14:26:20

sql合并多个时间段

如果是oracle 我会使用一个临时表,包含人员,持续开始时间,持续结束时间,处理任务,处理方法如下

  • 首先取出某员工一天的所有工作记录,按开始时间排序后逐条处理

  • 首先将第一条记录插入到临时表中,持续开始时间为 开始时间,持续结束时间为结束时间,处理任务为1;

  • 在取到后续记录时,作如下处理

  • 如果开始时间 > 临时表中已经存在的所有结束时间,则新增一条记录,与第一条处理方式一致;

  • 如果开始时间 <=临时表中已经存在的某一结束时间处理如下

  • 如果 结束时间 <=临时表中已经存在的某一结束时间,不作任何插入和更新;

  • 如果 结束时间 >临时表中已经存在的某一结束时间,更新临时表中对应记录为当前取到的结束时间;

  • 按照以上规则直至所有数据均处理完成,此时临时表中获得的是不重叠的所有工作时间,采用group 即可获得一天是实际工作时间,进而可以求出休息时间。

热点内容
pythondecode 发布:2025-09-04 21:28:13 浏览:643
linuxjava7安装 发布:2025-09-04 21:23:37 浏览:495
九代雅阁24豪华版配置有哪些 发布:2025-09-04 21:14:09 浏览:220
长江存储第一年有奖金吗 发布:2025-09-04 20:33:21 浏览:743
sql表与表之间的连接 发布:2025-09-04 20:22:12 浏览:22
jsp循环加载数据库数据 发布:2025-09-04 20:17:38 浏览:144
密码软件有什么好处 发布:2025-09-04 19:54:19 浏览:616
源码小熊 发布:2025-09-04 19:46:17 浏览:163
服务器和系统是什么 发布:2025-09-04 19:26:46 浏览:962
赢在龙头全部指标源码 发布:2025-09-04 19:16:42 浏览:742