Формат - это просто механизм отображения данных, поэтому нет необходимости применять функции для его «преобразования», просто примените формат с помощью оператора формата:
data step7_1;
set step7;
service_day2 = datedate;
format service_day2 date9.;
run;
Если вам не нужно новую переменную, вы можете просто использовать только оператор формата:
data step7_1;
set step7;
format datedate date9.;
run;
Или вы можете просто изменить исходный набор данных напрямую, используя PROC DATASETS
:
proc datasets lib=work nolist;
modify step7;
format datedate date9.;
quit;
Это имеет преимущество не копируя данные, он будет работать быстрее и просто изменяет метаданные набора данных на месте.