Преобразовать число в дату SAS в формате DATE9 - PullRequest
0 голосов
/ 26 февраля 2019

У меня есть поле SAS, в котором тип данных - число, а формат - дата9.Это имеет значение как 30SEP2018.Как мне преобразовать его в дату SAS, чтобы я мог выполнять операции с датами?

1 Ответ

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

Даты SAS сохраняются как числа, начиная с 01.01.1960, и начинаются с номера формы = 0 и увеличиваются на 1 для каждого дня.Ваша дата сохраняется в виде числа, а затем вы получаете из содержимого процедуры и формат для отображения в том виде, как вы хотите.

 data have;
 input date:date9.;
format date date9.;
datalines;
30SEP2018
;

proc contents data=have;
run;

enter image description here

вы можетерасчеты на вышеуказанную дату и дает вам соответствующие результаты, как показано ниже

  data want;
   set have;
  new_date= date+1;
 new_date1= date-1;
 format new_date new_date1 date9.;
run;

proc print; run;

enter image description here

...