Sql server 2012 SQL T-SQL相对较新,我需要将MS SQL Server中的字符串日期转换为显示mm/dd/yyyy?
我有一个字符串日期,格式为2020年1月2日星期四,到目前为止,使用格式或转换为各种日期类型对我不起作用 在excel中,我能够使用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
=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)