SQL T-SQL 相对较新,我需要在 MS SQL 服务器中转换字符串日期以显示 mm/dd/yyyy?
Relatively new to SQL T-SQL and I need to convert a string date in MS SQL Server to show mm/dd/yyyy?
我有一个字符串日期格式为 2020 年 1 月 2 日,星期四,到目前为止,使用格式或转换为各种日期类型对我不起作用。
在 excel 我可以使用
=TRIM(SUBSTITUTE(RIGHT(SUBSTITUTE(A2,",",REPT(" ",255)),255),RIGHT(A2,5),", "&RIGHT(A2,4)))*1
或
=DATE(RIGHT(A1,4),FIND(MID(A1,FIND(",",A1)+3,2)," anebarprayunulugepctovec")/2,LEFT(RIGHT(A1,7),2))
转换但无法在 MS SQL 服务器中复制。
我希望你们中的一位专家能帮助我。
在此先感谢您的帮助。
经过更多的挖掘后,我得到了一个有效的解决方案。
set language english;
GO
declare @date varchar(50) = 'Thursday, January 02 2020'
select convert(date, SUBSTRING(@date, charindex(',', @date) + 1, 50) , 100)
以防其他人遇到类似问题。
我有一个字符串日期格式为 2020 年 1 月 2 日,星期四,到目前为止,使用格式或转换为各种日期类型对我不起作用。
在 excel 我可以使用
=TRIM(SUBSTITUTE(RIGHT(SUBSTITUTE(A2,",",REPT(" ",255)),255),RIGHT(A2,5),", "&RIGHT(A2,4)))*1
或
=DATE(RIGHT(A1,4),FIND(MID(A1,FIND(",",A1)+3,2)," anebarprayunulugepctovec")/2,LEFT(RIGHT(A1,7),2))
转换但无法在 MS SQL 服务器中复制。
我希望你们中的一位专家能帮助我。
在此先感谢您的帮助。
经过更多的挖掘后,我得到了一个有效的解决方案。
set language english;
GO
declare @date varchar(50) = 'Thursday, January 02 2020'
select convert(date, SUBSTRING(@date, charindex(',', @date) + 1, 50) , 100)
以防其他人遇到类似问题。