有没有人知道如何在SAS9.3中将日期变量从Date9更改为MMDDYY10格式?我尝试过使用put和input函数,但结果为null
答案 0 :(得分:2)
格式只是如何显示值的说明。日期数字表示为从1JAN1960开始的天数。
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
简而言之,只需更改数据集的格式,日期就会以新格式显示。
答案 1 :(得分:0)
尝试两种功能:
tmpdate = put(olddate,DATE9.);
newdate = input(tmpdate,MMDDYY10.);
或者甚至可能
newdate = input(put(olddate,DATE9.),MMDDYY10.);
答案 2 :(得分: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;