如何获得SAS中的前一个星期一(前一周的星期一)?

问题描述:

我对SAS完全陌生,并且正在编辑别人的代码。如何获得SAS中的前一个星期一(前一周的星期一)?

我有类似下面的代码:

data tablename1; 
set schema.tablename; 
if date_column > '08may2017'd; 
run; 

取而代之的是硬编码的日期(08may2017)我需要在上周一的日期。
我该怎么做SAS?

+1

https://communities.sas.com/t5/SAS-Procedures/Determing-dates -of-先前周一和周日/ TD-p/193229?nobounce – pinegulf

intnx功能是你的答案:

data tablename1; 
    set schema.tablename; 
    if date_column > intnx('week1.2',date(),-1,'B'); 
    run; 

有关intnx功能的详细信息,请参阅this