在SAS9.3中更改日期格式

在SAS9.3中更改日期格式,sas,Sas,有人知道如何在SAS9.3中将日期变量从Date9更改为MMDDYY10格式吗?我尝试过使用put和input函数,但结果为null tmpdate = put(olddate,DATE9.); newdate = input(tmpdate,MMDDYY10.); 甚至可能 newdate = input(put(olddate,DATE9.),MMDDYY10.); 格式只是关于如何显示值的说明。日期是数字,表示为1960年1月1日起的天数 data x; format formated

有人知道如何在SAS9.3中将日期变量从Date9更改为MMDDYY10格式吗?我尝试过使用put和input函数,但结果为null

tmpdate = put(olddate,DATE9.);
newdate = input(tmpdate,MMDDYY10.);
甚至可能

newdate = input(put(olddate,DATE9.),MMDDYY10.);

格式只是关于如何显示值的说明。日期是数字,表示为1960年1月1日起的天数

data x;
format formated1 date9. formated2 mmddyy10.;
noformated = "01JAN1960"d;
formated1 = noformated;
formated2 = noformated;
run;

proc print data=x;
run;

Obs    formated1     formated2    noformated
1     01JAN1960    01/01/1960         0

简而言之,只需更改数据集上的格式,日期将以新格式显示。

更改表中变量的格式-
PROC SQL
PROC DATASETS

data WORK.TABLE1;
    format DATE1 DATE2 date9.;
    DATE1 = today();
    DATE2 = DATE1;
run;

proc contents;
run;

proc datasets lib=WORK nodetails nolist;
modify TABLE1;
    format DATE1 mmddyy10.;
quit;

proc sql;
alter table WORK.TABLE1
    modify DATE2 format=mmddyy10.
;
quit;

proc contents;
run;

你需要提供更多的细节,因为你的问题本身并不完全有意义。您的变量实际上是日期变量吗?