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