使用SAS格式转换日期变量

format convert date variable using SAS

我想将格式为 9/12/1990、10/1/1990 等的字符日期变量(分类)转换为以下格式:09/12/1990、10/01/1990 等. (mmddyy10.) 使用 SAS。

format date_new mmddyy10.;
date_new =input(trim(VAR1),mmddyy10.);

代码无效。

试试这个:

data new;
    set old;

    /* Parse character date components */
    array dt[*] month day year;
    do i = 1 to 3;
        dt[i] = input(scan(var1, i, "/"), best.);
    end;

    /* Recontruct date */
    date_new = mdy(month, day, year);

    format date_new mmddyy10.;
run;

文档链接: