Как извлечь из SAS только месяц и год из полной даты? - PullRequest
0 голосов
/ 10 февраля 2019

Как извлечь только месяц и год из полной даты SAS.Я знаю, что вы можете использовать функции Year () и Month (), однако я хотел бы извлечь оба сразу.

Есть предложения?

Например, моя текущая дата - 01/02/2018.Я хотел бы создать новый столбец с 02 / 2018.

Спасибо!

Ответы [ 2 ]

0 голосов
/ 10 февраля 2019

SAS хранит даты как количество дней с 1960 года, поэтому значением даты является конкретный день.Если вы хотите, чтобы все даты в одном и том же месяце выглядели одинаково, примените формат даты, который отображает только месяц и год (MONYYw., MMYYw., MMYYxw. И т. Д.).Если вы хотите, чтобы все даты в одном и том же месяце были преобразованы в одну и ту же дату, используйте функцию INTNX ().Чтобы преобразовать DATE в MONTH_YEAR, вы можете использовать этот код.

month_year = intnx('month',date,0,'b');

, а затем прикрепить ваш любимый формат.

format month_year mmyys7. ;
0 голосов
/ 10 февраля 2019

Вы можете использовать format в выражении proc sql.Я думаю, что формат, который вы хотите, это ::

proc sql;
    select datecol format = MMYYs7.
...