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)
| 归档时间: |
|
| 查看次数: |
94 次 |
| 最近记录: |