Openquery 将 yyyymmdd 转换为 MM/DD/YYYY

Openquery convert yyyymmdd to MM/DD/YYYY

我试过了

FROM OPENQUERY(TESTsvr, 
Select to_date(CREATE_DT, "MM/DD/YYYY") as Testing
From Test.ViewTest

FROM OPENQUERY(TESTsvr, 
to_char(CREATE_DT, "mm/dd/yyyy hh24:mi:ss") as Testing
From Test.ViewTest

但是当我执行它时它说无效标识符。

用引号试试这个: 如果您将日期转换为 char:

  FROM OPENQUERY(TESTsvr, 
'select to_char(CREATE_DT, ''mm/dd/yyyy hh24:mi:ss'') as Testing From Test.ViewTest')

如果您将 char 转换为日期:

  FROM OPENQUERY(TESTsvr, 
'select to_date(CREATE_DT, ''mm/dd/yyyy'') as Testing From Test.ViewTest')

如果您将 NUMBER(8) 转换为日期(如 yyyymmdd):

  FROM OPENQUERY(TESTsvr, 
'select to_date(CREATE_DT, ''yyyymmdd'') as Testing From Test.ViewTest')