2013-05-22 4 views
1

Я пытаюсь прочитать в поле даты, которая выглядит как:SAS - пользовательский формат даты

20 марта 2013 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

Я не верю, что вы можете создавать INformats, используя Picture; только форматы. (INformat = взятие строки и преобразование в значение даты (в данном случае), формат = значение даты и преобразование в строку.)

К счастью, ANYDTDTM. похоже, это прекрасно. (Я изменился на 11 утра, чтобы убедиться, что часть времени в порядке.)

data test; 
input @1 x ANYDTDTM19.; 
put x= DATETIME17.; 
datalines; 
Mar 20 2013 11:00AM 
;;;; 
run; 
Смежные вопросы