我正在尝试阅读看起来像的日期字段:
2013年3月20日12:00 AM
我使用以下用户定义的日期格式,但无效。
proc format;
picture mydate other='%MON %0d %Y %0H:%0M %p' (datatype=datetime);
run;
data DATASET;
infile CSVFILE
delimiter = ',' MISSOVER DSD lrecl=32767 firstobs=2 ;
informat TestDate mydate. ;
format TestDate mydate. ;
run;
有人能发现这有什么问题吗?这是我第一次需要使用自定义日期格式,我想我错过了一些小事。我收到以下错误:
NOTE: Informat MYDATE was not found or could not be loaded.
答案 0 :(得分:4)
我不相信你可以使用Picture创建INformats;只有格式。 (INformat =获取字符串并转换为(在本例中)日期值,格式=获取日期值并转换为字符串。)
幸运的是,ANYDTDTM。似乎读得很好。 (我改为上午11点以确保时间部分没问题。)
data test;
input @1 x ANYDTDTM19.;
put x= DATETIME17.;
datalines;
Mar 20 2013 11:00AM
;;;;
run;