【发布时间】:2015-04-20 02:21:02
【问题描述】:
我正在尝试计算两个日期之间的天数,不包括星期日。这是我的查询,
SELECT F_PLANHM_END_DT
- F_PLANHM_ST_DT
- 2
* (TO_CHAR (F_PLANHM_END_DT, 'WW') - TO_CHAR (F_PLANHM_ST_DT, 'WW'))
FROM VW_S_CURV_PROC
WHERE HEAD_MARK = 'IGG-BLH-BM 221';
SELECT COUNT (*)
FROM (SELECT SYSDATE + l trans_date
FROM ( SELECT LEVEL - 1 l
FROM VW_S_CURV_PROC
CONNECT BY LEVEL <= ( (SYSDATE + 7) - SYSDATE)))
WHERE TO_CHAR (trans_date, 'dy') NOT IN ('sun');
我正在从名为 VW_S_CURV_PROC 的视图中检索日期,开始日期为:F_PLANHM_ST_DT,结束日期为 F_PLANHM_END_DT。不知怎的,我不能让它工作。请帮帮我...
【问题讨论】:
-
这个问题经常被问到。您的问题并不完全重复-尝试通过更改第二个选择以仅删除星期日来修改代码-在此答案中:stackoverflow.com/questions/12932965/…
-
嗨,吉姆,感谢您的推荐。所以我尝试了这个,paste.ofcode.org/8qZDAjzwYFR87emy52GEgS 它说 ORA-32033: unsupported column aliasing
-
我已经在这里回答了一个类似的问题stackoverflow.com/a/28405901/3989608如果你有一组定义的假期,那么你可以进一步使用它作为回答这里stackoverflow.com/a/29671333/3989608
-
@LalitKumarB 你能发些东西让我回答吗?非常感谢拉利特
-
@KonzMama 好的,请看我的回答。