在SAS SQL中将文本字段转换为日期

时间:2016-09-13 18:21:47

标签: sql sas

我正在尝试将形式为“2014-12-31”的SAS表格中的文本字段转换为另一个SAS表格作为日期字段。以下不起作用:

proc sql outobs=50;
create table Dbtr_Clnt_Generl_Inf as
  select FACS_Schema_ID '',
        'DBACCT*'n as ACCOUNT_NUM '',
        DBLSTDTI as Date_Listed format=date09.
  from sqlsrv10.Acct_Dbtr_Clnt_Generl_Inf;
quit;

我收到以下错误: 错误:字符表达式需要字符格式。

1 个答案:

答案 0 :(得分:2)

您使用INPUT转换SAS中的类型。

proc sql outobs=50;
create table Dbtr_Clnt_Generl_Inf as
  select FACS_Schema_ID '',
        'DBACCT*'n as ACCOUNT_NUM '',
        input(DBLSTDTI,yymmdd10.) as Date_Listed format=date09.
  from sqlsrv10.Acct_Dbtr_Clnt_Generl_Inf;
quit;

根据您的问题,这很可能是正确的信息。