今回はDATETIMEでSAS日時値を取得した後に、TODを使って0埋めの時間表記に変換する方法について解説していきます。
(PUTの形式変換:【SAS】PUT+DATE,YYMMDDはSAS日付値をフォーマットを変換して表示する | ビジネスイッチ (how-to-business.com))
(DATETIME:【SAS】DATETIME関数はSAS時間値を取得する。 | ビジネスイッチ (how-to-business.com))
data data1;
id1 = datetime();
run;
data data2; set data1;
id2 = put(id1,tod8.);
run;
- putにより、id1をtod8.形式に変換している。(参考:【SAS】PUT+DATE,YYMMDDはSAS日付値をフォーマットを変換して表示する | ビジネスイッチ (how-to-business.com))
- tod8.形式はhh:mm:ssの形式(06分のように0埋め)。
data data1;
id1 = datetime();
run;
data data2; set data1;
id2 = put(id1,tod6.);
run;
- putにより、id1をtod6.形式に変換している。(参考:【SAS】PUT+DATE,YYMMDDはSAS日付値をフォーマットを変換して表示する | ビジネスイッチ (how-to-business.com))
- tod6.形式はhh:mmの形式(0埋め)。
- 6文字表記はできないので、5文字表記になっている。
data data1;
id1 = datetime();
run;
data data2; set data1;
id2 = put(id1,todn6.);
run;
- putにより、id1をtodn6.形式に変換しようとしている(?)。(参考:【SAS】PUT+DATE,YYMMDDはSAS日付値をフォーマットを変換して表示する | ビジネスイッチ (how-to-business.com))
- yymmddn6.のように、コロン「:」抜きの6桁表記にしたかったが、そうはならなかった。