Have you investigated using functions?
Ex.
proc ds2;
data _null_;
dcl date ds2d having format YYMMDD10.;
dcl time ds2t having format TIME18.9;
dcl timestamp ds2dt having format DATETIME28.9;
dcl double d t ts;
method init();
d = 19358;
ds2d = to_date(d);
ds2t = to_time(d);
ds2dt = to_timestamp(d);
put ds2d= ds2t= ds2dt=;
end;
enddata;
run;
quit;
This doesn't solve the issue for converting the datetime string though. Sorry.
... View more