SAS Datetime25.6 до символа ГГГГММДД - PullRequest
0 голосов
/ 03 октября 2019

Исходное значение в DATETIME25.6

Мне нужно изменить его на ГГГГММДД

Я использую ниже в шаге данных;

'Date of Birth'n = put(borrower_dob,yymmddn8.);

Однако он возвращает******** в качестве значения. Помощь!

Ответы [ 2 ]

1 голос
/ 03 октября 2019

Часть даты значения даты и времени SAS может быть выведена в формате B8601DN8.

Из документов

B8601DNw.Format
Записывает даты из значений даты и времени с помощьюосновные обозначения ISO8601 ггггммдд.

data want;    
  dtnow = datetime();
  format dtnow datetime20.;

  put dtnow= B8601dn8. 'is the yyyymmdd rendering of ' dtnow=;

  yyyymmddstring = put (dtnow, B8601DN8.);
run;

----- LOG -----
dtnow=20191003 is the yyyymmdd rendering of dtnow=03OCT2019:10:02:14
1 голос
/ 03 октября 2019

Вам нужна только часть даты (дни) переменной даты и времени (секунды). Обратитесь к документации для объяснения переменных даты и даты-времени SAS.

'Дата рождения' n = пут ( DATEPART (loaner_dob), гггддн8.);

...