Excelの日付値および日時値の取り込みについて

[OS] ALL
[リリース] SAS9以降
[キーワード] ACCESS, PC Files, IMPORT, EXCEL, datetime, date, USEDATE

[質問]

SAS9.1のIMPORTプロシジャでExcelファイルを読み込んでいます。Excel上での日時値が、SASデータセットには日付値となって取り込まれます。
日付値ではなく日時値として取り込むことはできますか。

[回答]

SAS8.2のIMPORTプロシジャでは、「2005/04/01」や「2005/04/01 12:00:00」などの日付値や日時値は、いずれもSAS日時値としてSASデータセットに取り込まれます。

SAS9.1では、IMPORTプロシジャに対して、新しくUSEDATE=オプションを指定できるようになりました。

USEDATE=オプションにはYESかNOを指定しますが、デフォルト値はYESであり、Excelの日時値をSAS日付値として取り込みます。SAS日時値として取り込む場合には、NOを指定します。


   PROC IMPORT DBMS=EXCEL OUT= work.sample
     DATAFILE= "C:¥temp¥sample.xls" REPLACE ;
       SHEET="Sheet1";
       GETNAMES=YES;
                           /* 日付値および日時値をSAS日時値として取り込む */
       USEDATE=NO;
   RUN;