将字符值转换为DATE MMDDYYYY

时间:2017-03-09 16:52:03

标签: sas base

我有如下字符变量

03211962 04181968

当我运行它时,excEl输出显示为 3211962 它删除0。 我需要将其更改为DATE MMDDYYYY。

1 个答案:

答案 0 :(得分:0)

您可以使用FontIcon功能执行此操作。以下是基于您提供的内容的示例。

mdy

在第一个数据步骤中,我将两个值作为字符变量data ds; input dte $; datalines; 03211962 04181968 ; run; data ds; set ds; format date MMDDYY10.; mnth = input(substr(dte,1,2),2.); day = input(substr(dte,3,2),2.); year = input(substr(dte,5,4),4.); date = mdy(mnth,day,year); run; 读入,然后在第二个数据步骤中将值转换为数字对应值。行dte只是取mnth = input(substr(dte,1,2),2.);变量中的前2个字符并将其转换为数字变量。 dte函数采用月,日和年的数值。

我建议您查看here以获取格式化日期的其他方式。