在阅读这里的示例和答案之后,我仍然无法相信这是行不通的。
我有一个数字变量,其值为20160101。
这需要是2016-01-01。
我的代码...输入(put(numvar,Z8。),yymmdd10。)as datevar
好的,结果是20454
当我在两个不同的步骤中尝试这个时,更令人沮丧的是什么。 put(numvar,Z8。)有效,但后来试图转换为日期总是以数字形式返回。
答案 0 :(得分:3)
您有正确的方法将数字转换为适当的SAS日期,它只是未格式化。
尝试以下操作,将其作为SAS日期,但应用您想要的格式:
input(put(numvar, Z8.), yymmdd10.) as datevar format=yymmdd10.