我正在尝试计算两个不同日期之间的天数。如果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天。无论如何,我可以改进这个公式,还是有一个更简单的我可以使用?