Я не могу придумать одну функцию, которая будет делать то, что вам нужно, поэтому ниже представлены два альтернативных метода:
/* set up the SAS date required */
data have;
format num_date date9.;
input num_date date9.;
datalines;
20NOV2018
;
/* create char_date1 and char_date2 with spaces in the date values */
data want;
set have;
char_date1 = catx(' '
,day(num_date)
,put(num_date,monname3.)
,year(num_date)
);
char_date2 = put(num_date,worddatx.);
run;