在SAS中将字符串与日期连接起来,例如

时间:2019-02-01 22:50:21

标签: string function date sas concatenation

我需要在SAS中创建一个计算列,并结合字符串'ULPDT_'和today()函数的结果。所以,我的结果是这样的:ULPDT_20190101。这是我的高级表达式的非功能代码:

t1.SourceFile='ULPDT_'||PUT(today(), yyddmmn8.)

1 个答案:

答案 0 :(得分:2)

年月日YYYYDDMM不是日期的常规表示,您实际上可能希望年月日YYYYMMDD

t1表示EG生成的联接,其中t1是表别名。如果您正在编辑连接节点的代码,而有问题的语句是select子句的一部分,则正确的SQL语法可能是

'ULPDT_'||PUT(today(), yymmddn8.) as t1.SourceFile

手编码示例(与EG可视化连接相比):

proc sql;
  create table x as 
  select 
    'ULPDT_'||PUT(today(), yymmddn8.) as SourceFile
  from 
    sashelp.class(obs=1)
  ;