今回はINPUT関数を使って日付表記をSAS日付に変換する方法について解説します。
/* "2022/01/04" */
data data1;
a = "2022/01/04";
b = input(a, yymmdd10.);
run;
- 文字型⇒数値型
- 文字型”2022/01/04″⇒数値型22649になっている。
- 文字型⇒数値型の動き+日付形式⇒SAS日付に表記変換する動き
/* today() */
data data1;
a = today();
b = input(a, yymmdd10.);
run;
- 数値型⇒数値型
- 数値型22649⇒数値型nullになっている。
/* 22649 */
data data1;
a = 22649;
b = input(a, yymmdd10.);
run;
- 数値型⇒数値型
- 数値型22649⇒数値型nullになっている。
/* 22649 */
data data1;
a = "22649";
b = input(a, yymmdd10.);
run;
- 文字型⇒数値型
- 文字型”22649″⇒数値型nullになっている。
- 第一引数が文字型でもyymmdd10形式でなければnullになってしまう。
/* 2022/01/04 */
data data1;
a = 2022/01/04;
b = input(a, yymmdd10.);
run;
- 数値型⇒数値型
- 数値型505.5⇒数値型nullになっている。
- 2022/01/04を数値で入れようとしても、計算式として認識されてしまう。
- 2022/01/04を入れても、日付形式に変換されない。