proc sql - 将数字更改为日期

时间:2016-07-28 17:31:38

标签: sas proc-sql

在阅读这里的示例和答案之后,我仍然无法相信这是行不通的。

我有一个数字变量,其值为20160101。

这需要是2016-01-01。

我的代码...输入(put(numvar,Z8。),yymmdd10。)as datevar

好的,结果是20454

当我在两个不同的步骤中尝试这个时,更令人沮丧的是什么。 put(numvar,Z8。)有效,但后来试图转换为日期总是以数字形式返回。

1 个答案:

答案 0 :(得分:3)

您有正确的方法将数字转换为适当的SAS日期,它只是未格式化。

尝试以下操作,将其作为SAS日期,但应用您想要的格式:

input(put(numvar, Z8.), yymmdd10.) as datevar format=yymmdd10.