【发布时间】:2018-08-23 18:20:15
【问题描述】:
我在oracle中有两个表我需要为以下问题编写一个SQL查询,
注意:客户工作时间从早上9 a.m.到6 p.m
tab1 包含问题创建和解决的时间戳,
在 tab1 中,24th dec 20176:00 p.m(办公室关闭时间)提出了一个问题,并在 26th dec 201710 a.m.(办公室开放后仅一小时)解决了问题
我想计算问题创建和解决之间的时间,在这种情况下,这两者之间的时间是"one hour",因为25-dec-2017 是假期
(假期表中有假期表)
条件1:如果日期之间存在假期日期,则应忽略
条件 2:如果这两个日期(创建和解决)之间存在周末(星期六和星期日),则应忽略它。
谁能帮我解决这个问题?
tab1 和 tab2:
【问题讨论】:
-
issue_created_date 和 issue_resolved_date 是否保证始终在工作日和工作时间内?如果是这样,那么问题比最一般的情况要容易一些。
标签: sql oracle timestamp date-difference