【发布时间】:2020-03-22 14:40:49
【问题描述】:
我想通过在工作开始时间和工作结束时间中减去休息时间来计算实际工作时间。
我有什么:
•Work Start Time (10:10:00)
•Work End Time (14:10:00)
•Break 1 Start Time (10:00:00)
•Break 1 End Time (10:15:00)
•Break 2 Start Time (14:00:00)
•Break 2 End Time (14:30:00)
•Break 3 Start Time (17:45:00)
•Break 3 End Time (18:00:00)
但是有很多条件比如:
工作开始时间可能在休息时间 1 开始时间之前开始,然后工作结束时间在休息时间 1 结束时间之前结束
工作开始时间可能在休息时间 1 开始时间之前开始,然后工作结束时间在休息时间 2 开始时间之前结束
工作开始时间可能在休息时间 2 开始时间之前开始,但在休息时间 1 结束时间之后,然后工作结束时间在休息时间 3 结束时间之前结束
等等。
如果我写If-Else 语句来检查,有很多可能性。
请问有没有更聪明或更简单的方法来检查和计算实际工作时间?
【问题讨论】:
-
固定休息时间有3个?请添加一些示例数据。
-
您好,我已经用一些示例数据编辑了我的问题。
-
到目前为止您尝试过什么?如果您添加 Minimum Reproducible Example 会有所帮助
标签: sql sql-server conditional-statements qsqlquery