Необходимо выполнить три ключевых шага:
catx(' / ',year(input(date_char,date9.)),put(month(input(date_char,date9.)),z2.));
- Преобразовать дату в формат
date9.
, чтобы извлечь год и месяц, - Использовать
z2.
формат месяца, чтобы получить ведущий ноль, - Используйте
Catx()
для объединения года, месяца & '/'.
Полный код:
data want;
date_char="01jan2017";
dateYYMM=catx(' / ',year(input(date_char,date9.)),put(month(input(date_char,date9.)),z2.));
run;
Выход:
date_char=01jan2017 dateYYMM=2017 / 01