2017-08-17 72 views
2

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

我需要输出格式为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但它不工作

+0

您的方法是正确的...转换是正确的选项。 –

+0

@GaganSharma我真的不知道为什么它不起作用 – Lutch

+0

为什么数据类型是char?而不是日期时间? –

回答

5

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

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

Kongstad it work :) – Lutch