SAS日期以编程方式

时间:2015-11-04 20:39:28

标签: date sas

我想创建由SAS根据当前日期自动计算的日期。我想要计算的日期是:

下一季度的YYQ格式(例如161)
当前年份的格式为YYYY(例如2015年)
上周六之前的星期六格式为DDMMMYYYY(例如24OCT2015)
上周五的格式为DDMMMYYYY(例如30OCT2015)
本季度的第一天采用DDMMMYYYY格式(例如01OCT2015)
本月的第一天采用DDMMMYYYY格式(例如01OCT2015)
本月的最后一天采用DDMMMYYYY格式(例如31OCT2015)

1 个答案:

答案 0 :(得分:2)

下个季度

qtr = intnx('quarter',date(),1);
format qtr yyqn4.;

本年度

year = date();
format year year4.;

上周六前的星期六

sat = intnx('week.7',date(),-2);
format sat date9.;

上周五

fri = intnx('week.6',date(),-1);
format fri date9.;

当前季度的第一天

qstart = intnx('quarter',date(),0);
format qstart date9.;

本月第一天

mstart = intnx('month',date(),0);
format mstart date9.;

本月最后一天

mend = intnx('month',date(),0,'end');
format mend date9.;