SQL中的日期格式问题

Lut*_*tch 2 sql sql-server sql-server-2008

我目前正在使用SQL Server 2008.我F254从SQL查询中提取一个列值,它返回日期格式MM/DD/YYYY(例如8/17/2017).

我需要输出格式YYYYMMDD(例如20170817).

请注意,该列F254是数据类型char(10),我无法更改数据类型.

我试过下面但是得到了所需的输出

  H.F254 AS Original_Date,  --> 8/17/2017
  CONVERT(VARCHAR(10), H.F254, 111) AS eg1, --> 8/17/2017
  REPLACE(CONVERT(VARCHAR(10), H.F254, 103), '/', '') AS eg2 -->8172017
  CONVERT(VARCHAR(9), H.F254, 112) AS eg3 --> 8/17/2017  
Run Code Online (Sandbox Code Playgroud)

我还检查了以下日期格式,但它不起作用

小智 5

我想你必须先把它改成日期!

select convert(varchar(10),cast(H.F254 as date),112)
Run Code Online (Sandbox Code Playgroud)