我当前正在使用 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但它不起作用
最佳答案
我认为你必须先将其转换为日期!
select convert(varchar(10),cast(H.F254 as date),112)
关于sql - SQL 中日期格式的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45731677/