Исходное значение в DATETIME25.6
Мне нужно изменить его на ГГГГММДД
Я использую ниже в шаге данных;
'Date of Birth'n = put(borrower_dob,yymmddn8.);
Однако он возвращает******** в качестве значения. Помощь!
Часть даты значения даты и времени SAS может быть выведена в формате B8601DN8.
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
Вам нужна только часть даты (дни) переменной даты и времени (секунды). Обратитесь к документации для объяснения переменных даты и даты-времени SAS.
'Дата рождения' n = пут ( DATEPART (loaner_dob), гггддн8.);