DATE DATEPART DATETIME SAS

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

投稿日:

今回はDATETIMEでSAS日時値を取得した後、SAS日付値に変換する方法について解説していきます。

(つまり、DATETIMEの値からDATEの値に変換する)

(DATETIME:【SAS】DATETIME関数はSAS時間値を取得する。 | ビジネスイッチ (how-to-business.com))

(DATE:【SAS】TODAY()とDATE()はどちらもSAS日付値を取得する。 | ビジネスイッチ (how-to-business.com))


data data1;
  id1 = datetime();
run;
  • datetime()からSAS日時値を取得できる。

data data2; set data1;
  id2 = datepart(id1);
run;
  • datepart関数を使う事で、SAS日時値をSAS日付値に変換できる。(datetime→date)

data data3;
  id1 = date();
run;
  • 実際にdate関数を使って取得したSAS日付値と一致することが分かる。

-DATE, DATEPART, DATETIME, SAS

執筆者:


comment

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

関連記事

【SAS】CATX関数は区切り文字を設定し、変数を結合することができる。

今回はCATX関数について解説します。 /* , */ data data1; Id1=1111; Id2=1111; Id3=1111; output; Id1=2222; Id2=2222; Id …

【SAS】SASで良く使うテクニック。その1 Excel関数のIF~2テーブルを比較したいとき~

今回はSASで良く使うテクニックということで、2テーブルを比較するときはExcelでIF関数を使うと良い理由を解説していきます。 ぜひ、やってみてください。 まずは比較したいデータセット2つをExce …

【SAS】%SYSFUNC関数はデータステップの外でも関数を使えるようにする。その2(%LETステートメント中の挙動)

今回は%SYSFUNC関数について、%LETステートメント中の挙動に着目して解説します。 /* substr */ %let a = substr(123456789, 2, 4); data dat …

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

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

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

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