Я обновляю переменную yyyymmdd, например. 20141123 вручную. и преобразует 20141123 в 23NOV2014. Я сталкиваюсь с некоторыми проблемами, когда пытаюсь найти последний день месяца, который 30NOV2014, и сохраните его как enddate. Мой подход использует 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;
Благодарим за помощь.
Вы можете прочитать ггггммдд проще с информа вместо использования преобразования подстроки/МДГ. Дата = вход (ггггммдд, ГГММДД.); –