sql - SQL 中日期格式的问题

标签 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但它不起作用

最佳答案

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

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

关于sql - SQL 中日期格式的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45731677/

相关文章:

java - 当语法正确时,LIKE 在 MYSQL 中不起作用

mysql sql distinct with join 两个表

sql - 透视不同表中的数据

.net - 在SQL Server 2008数据库中维护数据历史记录的方法

sql - 对所有列应用类似操作而不指定所有列名称?

mysql - 简单查询,巨大的表

sql - 统计员工出勤率

sql-server - CTE查询: How to make them in order

sql - 相当于SQL Server中Oracle的RowID

sql-server - SQL 服务器 : pulling and updating local data