将sql中的to_char转换为sas(proc sql)和格式化日期

时间:2014-05-26 07:09:08

标签: sql sas

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 informat。并建议我替换proc sql中的to_char

感谢,

1 个答案:

答案 0 :(得分:1)

to_char不是SAS功能。您可以使用datepart函数从datetime获取日期。

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

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

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