我的号码90724
实际上是24/07/2009
,如何将号码输出到该日期格式。 Another example 100821 should 21/08/2010
data want
set testData;
format date ddmmyyyy.;
run;
干杯
答案 0 :(得分:2)
您真的需要了解Informats。另一个很好的介绍来源是UCLA site
您真正需要指定的是具有日期的格式 - 使用信息yymmdd6.
它使用YearCutOff
选项来确定哪个世纪的2位数年份属于OPTIONS YEARCUTOFF=nnnn
3}}& Adjusting Dates in a New Century
注意:默认值为1920,跨越1920年至2019年的100年范围 - 如果您的日期超出此范围,则使用data test;
dateNumber=100821; ProperDate=input(put(dateNumber,6.), yymmdd6.); output;/*ProperDate= 21AUG2010*/
dateNumber=90724; ProperDate=input(put(dateNumber,6.) , yymmdd6.); output;/*ProperDate=24JUL2009*/
format ProperDate date9.;
run;
设置适当的截止值;
{{1}}