Как конвертировать, зависит от того, что представляет значение.Если это даты, сохраненные в Excel, измените значение смещения.Если предполагается, что он представляет значения MMDDYY, используйте формат Z6.
в вызове функции PUT()
.
data test;
input num ;
sasdate1 = num + '30DEC1899'd ;
sasdate2 = input(put(num ,z6.),mmddyy10.);
format num comma7. sasdate: yymmdd10. ;
cards;
40547
;
Результат:
Obs num sasdate1 sasdate2
1 40,547 2011-01-04 1947-04-05
Обратите внимание, что использование порядка дат YMD для дат устранит путаницу, которую могут вызвать усеченные начальные нули.Это также предотвратит путаницу половины вашей аудитории 5 апреля с 4 мая.