【发布时间】:2018-04-15 11:32:21
【问题描述】:
我正在创建一个查询,显示两个日期之间经过的时间,仅考虑周一至周五 08:00 至 17:00 之间的时间,例如:
例如,如果请愿书在第 1 天下午 6:30 开始。并在第 2 天晚上 8:45 关闭,TMO 为 45 分钟。 如果它在第 3 天 8:45 关闭,则 TMO 为 9 小时 45 分钟。
示例 2: 如果请愿书周五 16:45 开始,周二 8:30 结束,则 MTO 为:周五 15 分钟,周一 9 小时,周二 30 分钟,MTO = 9 小时 45 分钟
查询是在日期类型的单个列上执行的,如下所示
我目前使用 LAG 函数进行查询,但我无法创建功能性的东西,甚至不是最佳的合并,非常感谢您的帮助。
【问题讨论】:
-
这两个日期是什么时候?我看到一个日期。 . .或包含许多日期的列。
-
为什么 LAG 与您的问题有关?每个 date_time 是否是一个请愿的结束和另一个请愿的开始?
-
第一个日期是上一行,第二个日期是它所在的行
-
即使用单列
-
向我们展示数据库架构、示例数据、当前和预期输出。请阅读How-to-Ask 这里是START 了解如何提高问题质量并获得更好答案的好地方。 How to create a Minimal, Complete, and Verifiable example 尝试在rextester.com 中创建样本