Как получить sas формат даты "ГГГГММ" в SAS?
Из этого кода ниже я получу '2011-11-01'
call symput('me',"'"||put(intnx('month',today(),-1 ),yymmdd10.)||"'");
Я пытаюсь получить что-то вроде: '2011-11'
Спасибо
Макро версия:
%let date = %sysfunc(today()); %let me = %str(%")%sysfunc(intnx(month,&date,-1),yymmd7.)%str(%"); %put &me;
Вы можете заменить yymmdd10.с yymmd7.это должен быть нужный вам формат.
mydate = put(date, YYMMD7.)
Подробнее см. .
Для получения дополнительной информации о форматах посетите http://support.sas.com/documentation/cdl/en/lrdict/64316/HTML/default/viewer.htm#a002231336.htm
Вы можете использовать один из примеров или «создать» свой собственный.
Например:
data datum; datum=date(); datum1mback= INTNX( 'month', datum, -1); format datum1mback yymmn6.; /* returns 201111 (if we consider the date of the question of course) */ run; /* yymmp6. returns 11.11 */ /* yymmc8. returns 2011:11 */ /*...*/