排除周末

时间:2018-05-01 21:52:03

标签: sql oracle

我正在尝试计算两个不同日期之间的天数。如果d1是星期六或星期日,则不应该计算那些日子。 d2是系统日期。

我的公式是

(ROUND((d2-d1)-DECODE(SIGN(TO_CHAR(d2,'D')-        
TO_CHAR(d1,'D')),-1,2,0)+DECODE(TO_CHAR(d1,'D'),7,1,0)-
DECODE(TO_CHAR(d2,'D'),7,1,0),2)) AS "DAYS",

这会给我从星期五到星期日的1天这是正确的,但从星期日到最后一个星期日而不是5天7天。无论如何,我可以改进这个公式,还是有一个更简单的我可以使用?

0 个答案:

没有答案