我在这个表单中有一个日期的字符串格式,2018年9月13日星期四。我想删除";星期四";这样我就可以将字符串转换为日期类型并进行日期比较。有人知道如何使用T-SQL删除字符串中的工作日名称吗?
如果日期之前的日期名称后面总是有空白(' '
(,则可以使用CHARINDEX
和STUFF
:
SELECT TRY_CONVERT(date,STUFF(V.YourString,1,CHARINDEX(' ',V.YourString),''))
FROM (VALUES('Thursday, September 13, 2018'))V(YourString);
SELECT
CONVERT(
DATE,
Substring(
'Thursday, September 13, 2018',
Patindex(
'%day%', 'Thursday, September 13, 2018'
) + 5,
Len('Thursday, September 13, 2018')
)
)