Openquery将yyyymmdd转换为MM / DD / YYYY

问题描述 投票:1回答:1

我试过了

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

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

oracle ssms openquery
1个回答
1
投票

尝试使用引号:如果要将日期转换为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')
© www.soinside.com 2019 - 2024. All rights reserved.