将nvarchar(50)转换为日期格式

时间:2019-03-22 00:31:24

标签: sql sql-server

在名为mt的表中,如何将Sun列从nvarchar(50)转换为日期格式?

Sun
------------------------
Sunday, March 24, 2019

我尝试了以下查询,但出错了。

SELECT CONVERT(DATETIME,Sun,109) FROM [mt]
  

第241级状态1线2消息
  从字符串转换日期和/或时间时转换失败。

1 个答案:

答案 0 :(得分:2)

我认为这会起作用:

select convert(date, stuff(sun, 1, charindex(',', Sun) + 1, ''))