gpt4 book ai didi

sql - 计算没有重叠的总时间

转载 作者:行者123 更新时间:2023-12-02 00:53:51 27 4
gpt4 key购买 nike

<分区>

标准工作时间是 08:00 开始,16:00 结束,所以我为此声明了 2 个参数:

DECLARE @StartTime TIME = '08:00',
@EndTime TIME = '16:00'

所有时间的计算都必须在开始时间和结束时间之间。

表1工作时间

Id      Date        WorkStartTime     WorkEndTime
-------------------------------------------------------
1 2019/04/20 08:30 14:20
2 2019/04/21 09:05 15:15
3 2019/04/22 08:37 14:22
4 2019/04/23 08:05 15:00

Table2 叶子

Id      Date       LeaveStartTime   LeaveEndTime    
--------------------------------------------------------
1 2019/04/20 08:00 09:00
2 2019/04/21 08:30 16:00
3 2019/04/22 07:00 08:45
4 2019/04/22 14:20 17:00

并通过表 1(工作时间)找到每天没有重叠的总休假时间(我的意思是计算休假时间(来自表 2)- 工作时间(表 1))

这是我需要的结果:

2019/04/20  30 min 
2019/04/21 80 min -- (35' at first and 45' at end)
2019/04/22 98 min -- (calculate 14:22(workendtime bigger than lavestarttime) to 16:00 (for @EndTime))

我希望在 SQL 查询中执行此操作。我正在使用 SQL Server 2016

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com