更改SAS9.3中的日期格式

时间:2013-09-30 21:38:21

标签: sas

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

3 个答案:

答案 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 SQLPROC 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;