我更新了yyyymmdd变量,例如20141123手动。 并将20141123转换为23NOV2014。当我尝试查找30NOV2014的月份的最后一天并将其存储为结束日期时,我遇到了一些问题。我的方法是使用intnx()。虽然SAS yyyymmdd到月份的最后一个日期
data _null_;
format yyyymmdd $8.;
yyyymmdd = '20141123';
yyyy = put(substr(yyyymmdd, 1, 4), $4.);
yy = put(substr(yyyymmdd, 3, 2), $2.);
mm = put(substr(yyyymmdd, 5, 2), $2.);
dd = put(substr(yyyymmdd, 7, 2), $2.);
date = put(mdy(mm, dd, yyyy), date9.);
enddate = put(intnx('month',date,1,'end'), date9.);
run;
感谢您的帮助。
你可以用了信息,而不是使用子/ MDY转换读取YYYYMMDD容易。日期=输入(年月日,YYMMDD); – 2014-11-24 08:55:39