Используйте функцию PUT
или PUTN
для преобразования значения даты SAS в строку, содержащую представление даты.
data _null_;
mydate = '18JUN2018'D;
* variable is numeric and contains a SAS date value;
format mydate monyy.;
* variable given a format that is used when value is output (PROC rendered or PUT);
put mydate=;
* the LOG will show JUN18, mydate is still a numeric holding a SAS date value;
mydate_str = put (mydate, yymmN.);
* put returns the formatted value using yymmN representation of the data value;
* yymmN format is different than monyy format associated with the variable,
* and thus this is the 'conversion';
put mydate_str=;
* the LOG will show 201806, mydate_str is a $6 variable and can not be used in date value computations;
run;
Функцию VVALUE
можно использовать для получения отформатированного значения (представление значения данных в символьной строке) переменной с использованием ее атрибута текущего формата.
length my_date_formatted_str $10;
mydate_formatted_str = vvalue(mydate);
put mydate_formatted_str=;