DATE DATETIME PUT SAS TIME TOD YYMMDD

【SAS】PUTはSAS日付値をフォーマットを変換して表示する【DATE】【YYMMDD】【DATETIME】【TIME】【TOD】

投稿日:2021年10月27日 更新日:

今回もPUTについて解説します。 

前回、PUTは数値型⇒文字型への変換ができると解説しました。(参考:【SAS】PUTは数値型を文字型に変換する | ビジネスイッチ (how-to-business.com)

今回はその延長としてSAS日付値を様々な日付形式で表示する方法について解説していきます。


/* date9. */
data work.data1;
  a = put(today(), date9.);
run;

  • 数値型⇒文字型への変換はputを使う。
  • 数値型22579⇒文字型”26OCT2021″になっている。
  • date9.によって日付表記になっている。(ddMONyyyy)

/* date7. */
data work.data1;
  a = put(today(), date7.);
run;

  • 数値型⇒文字型への変換はputを使う。
  • 数値型22579⇒文字型”26OCT21″になっている。
  • date7.によって日付表記になっている。(ddMONyy)

/* date5. */
data work.data1;
  a = put(today(), date5.);
run;

  • 数値型⇒文字型への変換はputを使う。
  • 数値型22579⇒文字型”26OCT”になっている。
  • date5.によって日付表記になっている。(ddMON)

/* date8. */
data work.data1;
  a = put(today(), date8.);
run;

  • 数値型⇒文字型への変換はputを使う。
  • 数値型22580⇒文字型”27OCT21″になっている。
  • date8.によって日付表記になっている。(date8.は存在しないので、一番近いdate7.形式のddMONyyになる。)

/* yymmn4. */
data work.data1;
  a = put(today(), yymmn4.);
run;

  • 数値型⇒文字型への変換はputを使う。
  • 数値型22580⇒文字型”2110″になっている。
  • yymmn4.によって日付表記になっている。(yymm)

/* yymmddn6. */
data work.data1;
  a = put(today(), yymmddn6.);
run;

  • 数値型⇒文字型への変換はputを使う。
  • 数値型22580⇒文字型”211027″になっている。
  • yymmddn6.によって日付表記になっている。(yymmdd)

/* yymmddn8. */
data work.data1;
  a = put(today(), yymmddn8.);
run;

  • 数値型⇒文字型への変換はputを使う。
  • 数値型22580⇒文字型”20211027″になっている。
  • yymmddn8.によって日付表記になっている。(yyyymmdd)

/* yymmddn7. */
data work.data1;
  a = put(today(), yymmddn7.);
run;

  • 数値型⇒文字型への変換はputを使う。
  • 数値型22580⇒文字型”211027″になっている。
  • yymmddn7.によって日付表記になっている。(yymmddn7.は存在しないので、一番近いyymmddn6.形式のyymmddになる。)

/* datetime20. */
data data1;
  id1 = datetime();
  id2 = put(id1, datetime20.);
run;

/* time8. */
data data1;
/*   id1 = time(); */
  id1 = 3661;
  id2 = put(id1, time8.);
run;
  • 数値型⇒文字型への変換はputを使う。
  • 数値型「3661」⇒文字型「1:01:01」になっている。
  • time8.によって時間表記(HH:MM:SS)になっている。
  • 先頭の0は表示されない。

/* time8. */
data data1;
/*   id1 = time(); */
  id1 = 3661;
  id2 = put(id1, tod8.);
run;

-DATE, DATETIME, PUT, SAS, TIME, TOD, YYMMDD

執筆者:


comment

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

関連記事

【SAS】SAS Studio上でカラムの順番を変える方法

今回はSAS Studio上でカラムの順番を変える操作について解説します。 ちなみにカラムの出力順をプログラムで制御する方法は過去の記事で解説しています。(参考:【SAS】FORMATはカラムの出力順 …

【SAS】SAS日時値から0埋めの時間表記に変換する方法【TOD】【DATETIME】【PUT】

今回はDATETIMEでSAS日時値を取得した後に、TODを使って0埋めの時間表記に変換する方法について解説していきます。 (PUTの形式変換:【SAS】PUT+DATE,YYMMDDはSAS日付値を …

【SAS】KEEPはカラムの選択に使える。

今回はKEEPについて解説していきたいと思います。 DROPと対になる感じで、 DROPが指定したカラムを捨てるのに対し、KEEPは指定したカラムのみ残す動きを取ります。 (参考「DROP」:【SAS …

【SAS】DROPはデータセットから変数を削除する

今回はDROPについて解説します。 (対比:KEEP 【SAS】KEEPはカラムの選択に使える。 | ビジネスイッチ (how-to-business.com)) /* drop_1 */ data …

【SAS】CALL SYMPUTは関数を用いてマクロ変数の代入ができる。

今回はCALL SYMPUTについて解説します。 /*その1*/ data data1; kyo = today(); run; today()は本日の日付をSAS日付で取得する。 /*その2*/ d …