INTNX SAS

【SAS】INTNX関数は指定期間の条件を満たす日付けを返す。その2

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

今回はINTNX関数について追加で解説します。

過去記事では INTNX関数 の使い方(引数3つ)について解説しました。⇒【SAS】INTNX関数は指定期間の条件を満たす日付けを返す。 | ビジネスイッチ (how-to-business.com)


/* B */
data data1;
  Id1 = intnx("YEAR",'21jan2022'd,1,"B");
  format Id1 yymmdd10.;
run;

  • intnxにより、2022/01/21から年を1回跨いだ最初の日付をSAS日付で算出できる。
  • “B”は”beginning”のこと。

/* beginning */
data data1;
  Id1 = intnx("YEAR",'21jan2022'd,1,"beginning");
  format Id1 yymmdd10.;
run;

  • intnxにより、2022/01/21から年を1回跨いだ最初の日付をSAS日付で算出できる。
  • beginningにより、2023年の先頭の日付を返す。

/* E */
data data1;
  Id1 = intnx("YEAR",'21jan2022'd,1,"E");
  format Id1 yymmdd10.;
run;

  • intnxにより、2022/01/21から年を1回跨いだ最後の日付をSAS日付で算出できる。
  • “E”は”end”のこと。

/* end */
data data1;
  Id1 = intnx("YEAR",'21jan2022'd,1,"end");
  format Id1 yymmdd10.;
run;

  • intnxにより、2022/01/21から年を1回跨いだ最後の日付をSAS日付で算出できる。
  • endにより、2023年の末尾の日付を返す。

-INTNX, SAS

執筆者:


comment

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

関連記事

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

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

【SAS】PRINTプロシージャは入力データセットの中身を結果に表示する【obs=】

今回はPRINTプロシージャについて解説します。 /* print */ data data1; 番号=”AAAAAA”; コード=”02″; 金額=1999; output; 番号=”AAAAAA” …

【SAS】DISTINCTは重複をユニークにする。【SQL】

今回はSQL文のDISTINCTについて解説します。 /* Id1 */ data data1; Id1=1111; Id2=1111; Id3=1111; Id4=1111; output; Id1 …

【SAS】ORDER BY句無しで抽出した際の出力順【SQL】

この記事の要約:「ORDER BYを使わない場合、SQLで抽出した際の並び順は保証されない」 SQL文で抽出を行った際に、困ったことが起きました。 同じPG文なのに1回目と2回目で出力結果に違いがある …

【SAS】PROC PRINTTO LOGはログをファイルとして出力する。【NEW】

今回はPROC PRINTTO LOGについて解説します。 /* log_1 */ proc printto log = “/home/xxxxxxxxxx/sasuser.log” new; run …