首页 > 解决方案 > 在 SQL 中计算作业的结束时间,知道作业开始时间、暂停时间和作业持续时间(以分钟为单位)

问题描述

我需要根据开始时间、以分钟为单位的工作持续时间、暂停数据和假期来计算工作结束时间。

例如我有一张桌子[工作]

| 职位编号 | 工作_开始 | 工作时间 | **工作结束时间** |
-------------------------------------------------- -------------
| 1 | 2020-03-26 15:00 | 360 | ???|

我有一张桌子 [停顿]

| 暂停类型 | 开始时间 | 结束时间 |
--------------------------------------
| 暂停 1 | 10:15 | 10:30 |
| 午餐 | 12:00 | 12:30 |
| 暂停 2 | 15:15 | 15:30 |

工作日总是从 8:00 开始,到 17:00 结束,但将来可能会有两班倒,所以最好让它灵活一些,例如在单独的表格中写下来。

周末和节假日不是工作日,可以添加到单独的表格中[节假日]

| 假日类型 | 日期 |
----------------------------------
| 周末 | 2020-03-28 |  
| 假期 | 2020-04-10 |  

希望你能帮我解决这个案子。提前致谢!

标签: sqlsql-serverdatetimedate-arithmetic

解决方案


推荐阅读