【问题标题】:converting to_char in sql to sas (proc sql)and format date将sql中的to_char转换为sas(proc sql)并格式化日期
【发布时间】:2014-05-26 07:09:08
【问题描述】:
proc sql outobs=100;
select
   to_char(b.cre_date,'YYYY-MM-DD') as CDate,**
   b.sub_id,
   c.subs_name,


quit;

我正在尝试在 sas 中运行上述代码,例如..但我无法在 proc sql 中使用 to_char 函数。 逻辑是我需要将 cre_date 格式化为 yyyy-mm-dd 当前日期采用 datetime25.6 格式。并且还建议我替换 proc sql 中的 to_char

谢谢,

【问题讨论】:

  • 我已经有一段时间没有使用这些东西了。你不能只使用 PUT(b.cre_date,$someformat.) AS CDate 吗?你试过什么?

标签: sql sas


【解决方案1】:

to_char 不是 SAS 函数。您可以使用 datepart 函数从日期时间获取日期。

proc sql;
 select 
  datepart(b.cre_date) as Cdate format=yymmddd10.

如果要将其从日期转换为字符,则需要使用正确格式的 put 语句,在您的情况下为 yymmddd10。

proc sql;
 select 
  put(datepart(b.cre_date),yymmddd10.) as Cdate

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多