SQL中的日期格式问题

时间:2017-08-17 09:42:52

标签: sql sql-server sql-server-2008

我目前正在使用SQL Server 2008.我从SQL查询中提取列F254值,它在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  

我还检查了以下Date Format,但它无效

1 个答案:

答案 0 :(得分:5)

我认为您必须先将其转换为日期!

select convert(varchar(10),cast(H.F254 as date),112)