Sas proc sql-将数字更改为日期

Sas proc sql-将数字更改为日期,sas,proc-sql,Sas,Proc Sql,在阅读了这里的例子和答案后,我仍然不敢相信这是行不通的 我有一个数值变量,比如说值20160101 这需要是2016-01-01 我的代码。。。输入(put(numvar,Z8.),yymmdd10.)作为日期变量 好的,结果是20454 更令人沮丧的是,当我尝试这两个不同的步骤。put(numvar,Z8.)可以工作,但是尝试转换为日期总是以数字形式结束。您有正确的方法将数字转换为正确的SAS日期,它只是未格式化 尝试以下操作,将其保留为SAS日期,但应用所需的格式: input(put(nu

在阅读了这里的例子和答案后,我仍然不敢相信这是行不通的

我有一个数值变量,比如说值20160101

这需要是2016-01-01

我的代码。。。输入(put(numvar,Z8.),yymmdd10.)作为日期变量

好的,结果是20454


更令人沮丧的是,当我尝试这两个不同的步骤。put(numvar,Z8.)可以工作,但是尝试转换为日期总是以数字形式结束。

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

尝试以下操作,将其保留为SAS日期,但应用所需的格式:

input(put(numvar, Z8.), yymmdd10.) as datevar format=yymmdd10. 输入(put(numvar,Z8.),yymmdd10.)为datevar格式=yymmdd10。