如何将“字符年”转换为SAS日期1/1 /年?

时间:2018-12-06 08:23:53

标签: sas

在Base SAS中,如何将字符Year(2018)转换为日期格式的01/01/2018?

data date;
length charyear $8.;
charyear='2018';
run;

1 个答案:

答案 0 :(得分:1)

通常,从日期部分构造日期时,应使用SAS MDY函数。 MDY(month,day,year)返回一个数字日期,但是在使用该函数之前,您需要将所有参数转换为数字。

data date;
    length charyear $8.;
    charyear='2018';

    format numDate date9.;
    numDate = mdy(1,1, input(charyear, best.));
run;

在您的特定情况下,可以通过使用具有相应日期格式的INPUT函数来更轻松地完成此操作:

data date;
    length charyear $8.;
    charyear='2018';

    format numDate date9.;
    numDate = input("01JAN" || charyear, date9.);
run;