PUT SAS YYMMDD

【SAS】YYMMDDの可能性を考える(表示できる日付形式はどこまでなのか)区切り文字の解説も

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

今回はYYMMDDにフォーカスして解説します。

前回、PUT+DATE,YYMMDDにより、SAS日付値を日付形式に変換表示する方法を解説しました。

今回はどこまで表現できるのか、YYMMDDの可能性を考察していきたいと思います。


/* yyyyn4. */
data work.data1;
	a=put(today(), yyyyn4.);
run;
  • 数値型⇒文字型への変換はputを使う。
  • 数値型22581⇒文字型”23E3″になっている。
  • yyyyn4でyyyy形式にはならず、22581が指数で表現されている。

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

  • 数値型⇒文字型への変換はputを使う。
  • 数値型22581⇒文字型”23E3″になっている。
  • mmddn4でmmdd形式にはならず、22581が指数で表現されている。

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

  • 数値型⇒文字型への変換はputを使う。
  • 数値型22581⇒文字型”2110″になっている。
  • yymmn4でyymm形式になった。

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

  • 数値型⇒文字型への変換はputを使う。
  • 数値型22581⇒文字型”22581″になっている。
  • yyyyddn6でyyyydd形式にはならず、22581が表現されている。

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

  • 数値型⇒文字型への変換はputを使う。
  • 数値型22581⇒文字型”22581″になっている。
  • yyyymmn6でyyyymm形式にはならず、22581が表現されている。

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

  • 数値型⇒文字型への変換はputを使う。
  • 数値型22581⇒文字型”22581″になっている。
  • yyyymmddn8.でyyyymmdd形式にはならず、22581が表現されている。

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

  • 数値型⇒文字型への変換はputを使う。
  • yymm4でエラーとなった。(yymm6.なら処理が通るかも?)

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

  • 数値型⇒文字型への変換はputを使う。
  • 数値型22581⇒文字型”2021-10-28″になっている。
  • yymmdd10.でyyyy-mm-dd形式になっている。
  • デフォルトだと区切り文字に「-」が入る。

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

  • 数値型⇒文字型への変換はputを使う。
  • 数値型22581⇒文字型”2021/10/28″になっている。
  • yymmdds10.でyyyy/mm/dd形式になっている。
  • sだと区切り文字に「/(slash)」が入る。

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

  • 数値型⇒文字型への変換はputを使う。
  • 数値型22581⇒文字型”2021.10.28″になっている。
  • yymmddp10.でyyyy.mm.dd形式になっている。
  • pだと区切り文字に「.(period)」が入る。

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

  • 数値型⇒文字型への変換はputを使う。
  • 数値型22581⇒文字型”2021 10 28″になっている。
  • yymmddb10.でyyyy mm dd形式になっている。
  • bだと区切り文字に「” “(space)」が入る。

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

  • 数値型⇒文字型への変換はputを使う。
  • 数値型22581⇒文字型”2021:10:28″になっている。
  • yymmddc10.でyyyy:mm:dd形式になっている。
  • cだと区切り文字に「:(colon)」が入る。

-PUT, SAS, YYMMDD

執筆者:


comment

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

関連記事

【SAS】TRANSPOSEは縦持ち、横持ちを変換できる。その2

今回もTRANSPOSEについて解説します。 前回は縦持ち⇒横持ちにする流れで解説してきました。 【SAS】TRANSPOSEは縦持ち、横持ちを変換できる。その1 今回は横持ち ⇒ 縦持ちの流れに沿っ …

【SAS】FORMATプロシージャはフォーマットルールを定義し、値を書き換える

今回はFORMATプロシージャについて解説します。 /* format */ data data1; 番号=”111111″; test = 10; output; 番号=”222222″; test …

【SAS】足し算。その2(SUM関数を用いた計算)

今回はSUM関数を用いた足し算について解説します。  (前回は+演算子を用いた足し算について解説しました。⇒【SAS】足し算。その1(+演算子を用いた計算)) /* sum */ data …

【SAS】IFステートメントは処理を分岐できる。その1

今回はSASのif文について解説していきたいと思います。 【IF文の関連記事】 (明示的、暗黙的OUTPUT:【SAS】OUTPUTとDELETEの「明示的な使い方」「暗黙的な使い方」 | ビジネスイ …

【SAS】SAS Studioのフィルター機能の使い方を解説 その2 ~数値型~

今回もSAS Studioのフィルター機能について解説します。(前回:【SAS】SAS Studioのフィルター機能の使い方を解説 その1 ~文字型~ | ビジネスイッチ (how-to-busine …