Как найти продолжительность в месяцах между конкретной датой и сегодняшней датой в SAS? - PullRequest
0 голосов
/ 21 сентября 2018

Я создал таблицу ниже;

DATA test;
INPUT name$ start_date$;
CARDS;
John 20/09/1610.  
Michelle 26/09/1410.
Peter 10/03/1510. 
Kai 05/05/1710.   
run;

Затем я попытался найти продолжительность в месяцах между датой начала и сегодняшней датой, используя код, приведенный ниже;Но это не сработало.

data test3;
set test3;
Duration_MONTHS = INTCK('MONTH', start_date, TODAY());
run;

Может кто-нибудь помочь решить проблему, пожалуйста?

1 Ответ

0 голосов
/ 21 сентября 2018

Читайте вашу дату как дату, когда все должно работать.

DATA test;
INPUT name$ start_date:ddmmyy10.;
format start_date ddmmyy10.;
CARDS;
John 20/09/1910
Michelle 26/09/1967
Peter 10/03/1997 
Kai 05/05/2004
 ; 
run;

data test3;
set test;
Duration_MONTHS = INTCK('MONTH', start_date, TODAY());
run;
...