1

我正在尝试读取如下所示的日期字段:

2013 年 3 月 20 日 12:00

我正在使用以下用户定义的日期格式,但它不起作用。

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.
4

1 回答 1

4

我不相信您可以使用图片创建 INformats;只有格式。(INformat = 获取字符串并转换为(在这种情况下)日期值,格式 = 获取日期值并转换为字符串。)

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

data test;
input @1 x ANYDTDTM19.;
put x= DATETIME17.;
datalines;
Mar 20 2013 11:00AM
;;;;
run;
于 2013-05-22T15:14:44.143 回答