Hi:
As it explains here:
http://support.sas.com/documentation/cdl/en/basess/58133/HTML/default/a001052066.htm
when it says about column input (of the form 1-10, etc):
"You can read standard character and numeric data only. Informats are ignored."
So, although you are correct that you need an INFORMAT to read the dates, you will have to change your INPUT statement in order to have the date variables read correctly. It should be a big deal. The program below doesn't have your exact layout, but shows the form of input statement you should try. This form of INPUT is called "formatted input" and you can read an introduction about it here:
http://support.sas.com/documentation/cdl/en/basess/58133/HTML/default/a001052077.htm
cynthia
[pre]
DATA BIRTHNEW;
INFILE datalines;
input @1 name $4.
@6 childdob mmddyy8.
@15 hospital 3.
@19 momdob mmddyy8.;
putlog 'Show Internal Values in Log';
put _all_;
return;
datalines;
alan 6032004 111 11151963
bob 12242005 111 6181967
;
run;
proc print data=birthnew;
title 'Show different formats for mom and child dob';
format childdob mmddyy10. momdob date9.;
run;
[/pre]