从字符串T-SQL中删除日期名称



我在这个表单中有一个日期的字符串格式,2018年9月13日星期四。我想删除";星期四";这样我就可以将字符串转换为日期类型并进行日期比较。有人知道如何使用T-SQL删除字符串中的工作日名称吗?

如果日期之前的日期名称后面总是有空白(' '(,则可以使用CHARINDEXSTUFF:

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')
)
)

相关内容

  • 没有找到相关文章

最新更新