【问题标题】:concatenate string with date in SAS eg将字符串与 SAS 中的日期连接起来,例如
【发布时间】:2019-02-01 22:50:20
【问题描述】:

我需要在 SAS 中使用字符串“ULPDT_”和 today() 函数的结果创建一个计算列。所以我的结果看起来像这样:ULPDT_20190101。这是我的高级表达式的非功能代码:

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

【问题讨论】:

  • 一个好的问题还会显示日志中观察到的任何注释、警告或错误。至于0101,哪个是月,哪个是日?

标签: string function date sas concatenation


【解决方案1】:

年-日-月,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)
  ;

【讨论】:

  • 我将支持 YYMMDD,我从未见过 YYDDMM 用于任何设置。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-11-01
  • 2020-06-11
  • 2020-07-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-13
相关资源
最近更新 更多