SAS - 自定义日期格式

时间:2013-05-22 14:45:48

标签: import sas

我正在尝试阅读看起来像的日期字段:

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.

1 个答案:

答案 0 :(得分:4)

我不相信你可以使用Picture创建INformats;只有格式。 (INformat =获取字符串并转换为(在本例中)日期值,格式=获取日期值并转换为字符串。)

幸运的是,ANYDTDTM。似乎读得很好。 (我改为上午11点以确保时间部分没问题。)

data test;
input @1 x ANYDTDTM19.;
put x= DATETIME17.;
datalines;
Mar 20 2013 11:00AM
;;;;
run;