преобразование формата (от даты до цифры) с помощью SAS

Я работаю с набором данных в SAS, содержащим много переменных.

одна из этих переменных является переменной даты и имеет формат даты/времени. Выглядит это так:

12FEB97:00:00:00  
27MAR97:00:00:00  
14APR97:00:00:00

теперь дело в том, что я хотел бы преобразовать эту переменную в числовой формат. И я хотел бы получить следующий результат (на основе ранее показано 3 примера):

199702  
199703  
199704  

У вас есть идеи, как это сделать? Я уже прочитал много документов, PDF-файлов и т. д. но все еще не мог найти правильное решение.
Большое спасибо!

1 ответов


во-первых, вам нужно извлечь дату из переменной datetime. Вы можете использовать datepart функция:

 date = datepart(var);

затем вы хотите поместить эту переменную (которая все равно будет закодирована как номер даты) в число, которое вы можете прочитать год и месяц. Сделайте это с putn:

date_as_num = putn(date,'yymmn6.');