Sas 转换日期9。刻画

Sas 转换日期9。刻画,sas,Sas,我正在尝试转换sas date9。将日期设置为字符变量, 但问题是,我想,那是第9天。实际上有一个数字“julian”值,所以当我试图将其传递给字符变量时,它会忽略date9。格式化并成为一个数字(“21635”) 换句话说,我有一个变量date927MAR2019,值为“21635”,我想要一个字符变量char=“27MAR2019” 我尝试使用put和input函数,但它们只使用“julian”值 有人能帮我一下吗?你显示的数字是1960年以来的天数。这就是SAS存储日期的方式。如果您想要一

我正在尝试转换sas date9。将日期设置为字符变量, 但问题是,我想,那是第9天。实际上有一个数字“julian”值,所以当我试图将其传递给字符变量时,它会忽略date9。格式化并成为一个数字(“21635”)

换句话说,我有一个变量date927MAR2019,值为“21635”,我想要一个字符变量char=“27MAR2019”

我尝试使用put和input函数,但它们只使用“julian”值


有人能帮我一下吗?

你显示的数字是1960年以来的天数。这就是SAS存储日期的方式。如果您想要一个变量的格式化值而不是该变量的原始值,您需要请求它。例如,通过使用PUT()函数

 newvar=put(oldvar,date9.);
或VVALUE()函数

 newvar=vvalue(oldvar);

您显示的数字是自1960年以来的天数。这就是SAS存储日期的方式。如果您想要一个变量的格式化值而不是该变量的原始值,您需要请求它。例如,通过使用PUT()函数

 newvar=put(oldvar,date9.);
或VVALUE()函数

 newvar=vvalue(oldvar);

显示使用PUT function.data null编写的语句;dt='27-03-2019';格式datevar1 date9。;datevar1=输入(dt,DDMMYY10.);datevar2=cat(“”,datevar1,“'d”);放置日期变量1;放置日期变量2;跑显示使用PUT function.data null编写的语句;dt='27-03-2019';格式datevar1 date9。;datevar1=输入(dt,DDMMYY10.);datevar2=cat(“”,datevar1,“'d”);放置日期变量1;放置日期变量2;跑我尝试了第一个选项,它确实非常有效!谢谢:)有趣的是,我今天也做了同样的事情。我尝试了第一个选项,它确实非常有效!谢谢:)有趣的是,我今天也做了同样的事。