Ваша основная ошибка - добавление ненужной функции TRIM ().
Вы не можете использовать функцию TRIM () для числовой переменной c. Вы можете, но это просто означает, что SAS автоматически преобразует число в строку, используя BEST12. формат. После того, как вы преобразовали данные в символьную строку, вы больше не можете использовать числовой формат c MMDDYY со значением. Таким образом, SAS предполагает, что вы только что оставили символ $ в начале названия своего формата символов. Однако он не может найти такой формат символов, поэтому вы получаете сообщение об ошибке.
Чтобы убедиться, что результат имеет sla sh вместо какого-либо другого разделителя, вы можете использовать формат MMDDYYS.
new_date= Put( orig_date , mmddyys10.);