日時データを日付データとして読み込む

[OS] Windows
[リリース] 8.1
[キーワード] access, oracle, datetime, date, sasdatefmt

[質問]

LIBNAMEステートメントのDBMSエンジンを使用して ORACLE等のテーブルの日付データを読み込むと、日時データになってしまいます。
日付データとして読み込む方法はありますか。

[回答]

SASでORACLEに存在するデータセットから新規データセットを作成する際、 SASDATEFMTデータセットオプションを指定することで、日時データから日付値を取り出すことができます。 以下の例では、ORACLEのテーブルに含まれている日時データ hiredateをSAS日付値に変換しています。

例:
LIBNAME oralib ORACLE USER=scott PASSWORD=tiger PATH='@orapath' ;
DATA data1 ;
  SET oralib.emp(SASDATEFMT=(hiredate='YYMMDD8.'));
RUN ;