2013-05-22 59 views
1

我想在日期字段中,看起来像阅读:SAS - 自定义日期格式

2013年3月20日上午12时

我使用下面的用户定义的数据格式,它是不加工。

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

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

幸运的是,ANYDTDTM。似乎读了这个罚款。 (我改至11时,以确保在部分时间还可以。)

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