如何在sas中获得下周五

how to get next friday in sas

friday=intnx('week.5',today(),0)

下周五的逻辑是否正确?

在 SAS 中,1 是星期日,因此您需要检查 6

data test;
next_friday=intnx('week.6',today(),1);
following_friday=intnx('week.6',today(),2);
format next_friday date9. following_friday date9. ;
put _all_;
run;

输出: 今天是 2018 年 5 月 1 日

next_friday=04MAY2018 following_friday=11MAY2018

注意: 根据 SAS 文档,0 应该显示当前周,但它显示前一周,因为我们在这里的例子中使用了 week.6,但是当使用 1 时,选择了正确的星期五。