2016-09-13 174 views
0

我试图将表格'2014-12-31'的SAS表中的文本字段转换为另一个SAS表作为日期字段。以下不工作:在SAS SQL中将文本字段转换为日期

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; 

我得到以下错误: ERROR:字符表达需要一个字符格式。

回答

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; 

这很可能是基于您的问题的正确信息。