将数字转换为日期

时间:2014-02-11 07:16:02

标签: sas

我的号码90724实际上是24/07/2009,如何将号码输出到该日期格式。 Another example 100821 should 21/08/2010

data want 
    set testData;
format date ddmmyyyy.;
run;

干杯

1 个答案:

答案 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}}