Даты 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](https://i.stack.imgur.com/8j36P.png)
вы можетерасчеты на вышеуказанную дату и дает вам соответствующие результаты, как показано ниже
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](https://i.stack.imgur.com/mUps5.png)