Как получить sas формат даты "ГГГГММ" - PullRequest
3 голосов
/ 30 декабря 2011

Как получить sas формат даты "ГГГГММ" в SAS?

Из этого кода ниже я получу '2011-11-01'

call symput('me',"'"||put(intnx('month',today(),-1 ),yymmdd10.)||"'");

Я пытаюсь получить что-то вроде: '2011-11'

Спасибо

Ответы [ 4 ]

5 голосов
/ 03 января 2012

Макро версия:

%let date = %sysfunc(today());
%let me = %str(%")%sysfunc(intnx(month,&date,-1),yymmd7.)%str(%");

%put &me;
5 голосов
/ 30 декабря 2011

Вы можете заменить yymmdd10.с yymmd7.это должен быть нужный вам формат.

0 голосов
/ 12 марта 2013
mydate = put(date, YYMMD7.)

Подробнее см. .

0 голосов
/ 15 января 2013

Для получения дополнительной информации о форматах посетите 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 */
/*...*/
...