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

Picture を使用して INformats を作成できるとは思いません。フォーマットのみ。(INformat = 文字列を取得して (この場合は) 日付値に変換します。format = 日付値を取得して文字列に変換します。)

幸いなことに、ANYDTDTM. これをうまく読んでいるようです。(時間の部分が大丈夫であることを確認するために午前11時に変更しました。)

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