在 Oracle SQL 中考虑营业时间来计算时间 您有一个包含任务开始和结束时间的数据集。您寻求一种方法来计算这些时间之间的时间,遵循定义为周一至周六 08:00 至 18:00 的工作时间。 解决方案 至考虑到营业时间,包含以下原则的计算是建议: 工作日调整:确定开始和结束时间的哪些部分属于工作日(周一至周六)的营业时间。 周末注意事项:排除周末非工作时间发生的任何时间部分(周日)。 延长至全天:根据工作日调整,将时长从部分工作日延长至完整工作日。 总计的汇总小时数: 将每个工作日计算的小时数相加,以获得该工作日的总小时数 利用这些原理,结果是准确反映指定开始和结束时间范围内的营业时间数的计算。此计算对于跨越多个工作日的任务特别有用。