Sql server 2012 SQL T-SQL相对较新,我需要将MS SQL Server中的字符串日期转换为显示mm/dd/yyyy?

Sql server 2012 SQL T-SQL相对较新,我需要将MS SQL Server中的字符串日期转换为显示mm/dd/yyyy?,sql-server-2012,sql-server-2014,sql-server-2016,Sql Server 2012,Sql Server 2014,Sql Server 2016,我有一个字符串日期,格式为2020年1月2日星期四,到目前为止,使用格式或转换为各种日期类型对我不起作用 在excel中,我能够使用 =TRIM(SUBSTITUTE(RIGHT(SUBSTITUTE(A2,",",REPT(" ",255)),255),RIGHT(A2,5),", "&RIGHT(A2,4)))*1 或 转换,但无法在MS SQL Server中复制 我希望你们中的一位专家能帮助我 提前感谢您的帮助。在进一步挖掘之后,我得到了一个有效的解决方案 set langua

我有一个字符串日期,格式为2020年1月2日星期四,到目前为止,使用格式或转换为各种日期类型对我不起作用

在excel中,我能够使用

=TRIM(SUBSTITUTE(RIGHT(SUBSTITUTE(A2,",",REPT(" ",255)),255),RIGHT(A2,5),", "&RIGHT(A2,4)))*1

转换,但无法在MS SQL Server中复制

我希望你们中的一位专家能帮助我


提前感谢您的帮助。

在进一步挖掘之后,我得到了一个有效的解决方案

set language english;
GO
declare @date varchar(50) = 'Thursday, January 02 2020'

select convert(date, SUBSTRING(@date, charindex(',', @date) + 1, 50) , 100)
以防其他人也有类似的问题

set language english;
GO
declare @date varchar(50) = 'Thursday, January 02 2020'

select convert(date, SUBSTRING(@date, charindex(',', @date) + 1, 50) , 100)