将日期与字符变量SAS

时间:2018-03-15 14:15:01

标签: sas

我遇到的问题是我无法将日期格式化变量与字符变量连接起来。日期格式为'date9。'。发生的事情是,在连接完成时,日期会变成数字。

示例:

代理商:RCL 日期:24MAR2008

结果:RCL17615

应该是:RCL24MAR2008

这是我的代码:

data work.collectionrate_new;
set work.collectionrate;
tran_id=compress(agency||date);
run;

谢谢。

1 个答案:

答案 0 :(得分:2)

您只需要 put(date,date9。)来将日期格式化为字符:

<强>代码:

data new;
format  date date9. ;
date="24MAR2008"d;
agency="RCL";
tran_id=cats(agency,put(date,date9.));
put _all_;
run;

<强>输出:

date=24MAR2008 agency=RCL tran_id=RCL24MAR2008