На самом деле 19 359 - это именно то значение, которое вы хотите.Вы начали с количества секунд с 1960 года и преобразовали его в число дней с 1960 года.
data x ;
dt = '01JAN13:08:29:00'dt ;
date = datepart(dt);
time = timepart(dt);
put (dt date time) (=);
run;
Результаты
dt=1672648140 date=19359 time=30540
Вам просто нужно прикрепить формат к новой переменнойтак что SAS отобразит значение в формате, который распознают люди.Вы можете использовать такой формат, как DATE9.чтобы оно показывало 19 359 как 01JAN2013
.Точно так же вам нужно прикрепить формат к временной части, чтобы он печатался в формате, который будет восприниматься человеком как время.
format date date9. time time8. ;