''d DAY MDY MONTH SAS YEAR

【SAS】SASで日付を扱う(年月日)【”d】 【YEAR()】【MONTH()】【DAY()】【MDY()】

投稿日:2022年1月4日 更新日:

今回は日付を用いた様々な操作について解説します。 


/*''d*/
data data1;
  Id1 = '03jan2022'd;
run;

  • ’03jan2022’dにより日付として扱うことができる。
  • Id1はSAS日付になる。
  • 03は日
  • janは月
  • 2022は年

/* ''d 20220103 */
data data1;
  Id1 = '20220103'd;
run;

  • ‘ddMONyyyy’dでなければエラーとなる。
  • ‘yyyymmdd’dみたいにはできない。

/* year */
data data1;
  Id1 = '03jan2022'd;
  Id2 = year(Id1);
run;

  • ’03jan2022’dにより日付として扱うことができる。
  • Id1はSAS日付になる。
  • 03は日
  • janは月
  • 2022は年
  • year()で年の部分のみ抜き出せる。

/* month */
data data1;
  Id1 = '03jan2022'd;
  Id2 = month(Id1);
run;

  • ’03jan2022’dにより日付として扱うことができる。
  • Id1はSAS日付になる。
  • 03は日
  • janは月
  • 2022は年
  • month()で月の部分のみ抜き出せる。

/* day */
data data1;
  Id1 = '03jan2022'd;
  Id2 = day(Id1);
run;

  • ’03jan2022’dにより日付として扱うことができる。
  • Id1はSAS日付になる。
  • 03は日
  • janは月
  • 2022は年
  • day()で日の部分のみ抜き出せる。

/* ymd */
data data1;
  Id1 = '03jan2022'd;
  Id2 = ymd(Id1);
run;

  • ymdという関数は無い。

/* ydm */
data data1;
  Id1 = '03jan2022'd;
  Id2 = ydm(Id1);
run;

  • ydmという関数は無い。

/* myd */
data data1;
  Id1 = '03jan2022'd;
  Id2 = myd(Id1);
run;

  • mydという関数は無い。

/* mdy */
data data1;
  Id1 = '03jan2022'd;
  Id2 = mdy(Id1);
run;

  • mdyという関数はあるものの、引数は1つだと足りない。

/* mdy_2 */
data data1;
  Id1 = mdy(1,03,2022);
run;

  • mdy(月,日,年)として認識し、SAS日付に変換する。

-''d, DAY, MDY, MONTH, SAS, YEAR

執筆者:


comment

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

関連記事

【SAS】SAS日時値からSAS日付値に変換する方法【DATEPART】【DATETIME】【DATE】

今回はDATETIMEでSAS日時値を取得した後、SAS日付値に変換する方法について解説していきます。 (つまり、DATETIMEの値からDATEの値に変換する) (DATETIME:【SAS】DAT …

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

今回はTRANSPOSEについて解説します。 /* num char char */ data data1; NO=1111; CHAR=”A”; MOJI=”AAAA”; output; NO=22 …

【SAS】YYYY-MM表記にする方法【SUBSTR】【||】

今回はYYYYMMDD表記の年月日をYYYY-MM表記にしたいと思います。 結論:SUBSTRと||を使います。 (SUBSTR:【SAS】SUBSTR関数は文字列から指定した文字数分切り取る。 | …

【SAS】LABELオプションは変数名ではなく、ラベル名を出力する。【PRINTプロシージャ】【SAS Base Programming対策2】

今回はLABELオプションについて解説します。 SAS Base Programmingの四択問題でも出されそうな感じです。 /* label */ data data1; attrib Id1 le …

【SAS】ATTRIBとRENAMEを同時に使うときの注意点

今回はATTRIBとRENAMEを同時に使うときに注意するべきポイントについて解説していきます。 SAS日付となっているid1をddMONyyyy形式にして、id4とするケースを仮定します。 結論:A …