今回はdatetime関数を使って、SAS日時値を取得した後、yyyymmddhhmmss形式に加工する方法を解説していきます。
(参考PUT:【SAS】PUTはSAS日付値をフォーマットを変換して表示する【DATE】【YYMMDD】【DATETIME】【TIME】【TOD】 | ビジネスイッチ (how-to-business.com))
(参考DATETIME:【SAS】DATETIME関数はSAS日時値を取得する。 | ビジネスイッチ (how-to-business.com))
(参考DATEPART:【SAS】SAS日時値からSAS日付値に変換する方法【DATEPART】【DATETIME】【DATE】 | ビジネスイッチ (how-to-business.com))
(参考TOD:【SAS】SAS日時値から0埋めの時間表記に変換する方法【TOD】【DATETIME】【PUT】 | ビジネスイッチ (how-to-business.com))
/* yyyymmddhhmmss */
data data1;
id1 = datetime();
id2 = datepart(id1);
id3 = put(id2,yymmddn8.);
id4 = put(id1,tod8.);
id5 = transtrn(id3 || id4, ":", compress(""));
run;
- id1・・・SAS日時値の取得
- id2・・・id1からSAS日付値を取得
- id3・・・id2をyyyymmdd形式にする。
- id4・・・id1をhh:mm:ss形式にする。
- id5・・・yyyymmddhhmmss形式にする。(id3とid4の結合、「:」の除去)