sql - 在 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 |
希望你能帮我解决这个案子。提前致谢!
解决方案
推荐阅读
- c# - 在 android 中启动后应用程序崩溃。获取 Java.Lang.ClassNotFoundException
- api - 调用带有扁平化或不扁平化主体的 HTTP POST API?
- javascript - 如何使用 chai 和 sinon 测试方法重新抛出现有错误
- c++ - VS2019 c++ C3861 深度继承模板中的错误
- laravel - 路由 [profile.store] 未定义
- java - 使用 c3p0 连接池出现“未知系统变量 'tx_isolation'”错误
- javascript - 使用 passport-saml 注销 Idp 会话
- c# - 澄清 UploadFromStreamAsync 提供的完整性保证
- php - 在 Laravel 5.8 中验证文件
- python - Django queryset.filter() 对 intersection() 结果不起作用