SAS puede no ser compatible el formato de fecha y hora específica los datos están en Usted podría tratar de convertir los datos entrantes a un formato frendlier o se puede analizar la fecha y hora utilizando los substr, DHMS and MDY funciones:.
data test;
format dtstr $16. dt datetime22.4;
dtstr='01/01/1960 00:00';
day=substr(dtstr,1,2);
month=substr(dtstr,4,2);
year=substr(dtstr,7,4);
hour=substr(dtstr,11,2);
minute=substr(dtstr,15,2);
dt=DHMS(MDY(1*month,1*day,1*year),1*hour,1*minute,0);
output;
run;
o, alternativamente, se podría convertir la cadena de fecha y hora en un formato datetimew.d y la entrada de la cadena con formato:
data test;
format dtstr $16. dstr $8. tstr $5. indtstr $14. dt datetime22.4;
dtstr='01/01/1960 00:00';
dstr=put(input(substr(dtstr,1,10),mmddyy10.),date8.);
tstr=substr(dtstr,12);
indtstr=dstr!!':'!!tstr;
dt=input(indtstr,datetime14.0);
output;
run;
la conversión puede ser comprimido a una sola pero compleja declaración, por lo que crear una macro para este podría ser una buena decisión.
Niza - No había visto esa información antes. – cmjohns
Si alguien está intentando esto y tiene problemas con la interpretación incorrecta del mes y la fecha, intente actualizar la datestyle ejecutando 'options datestyle = dmy;' antes del ejemplo anterior –