在SQL Server中将varchar转换为datetime

问题描述:

像var(datename,month date,year)这样的日期类似于(星期三,1月16,1013),我必须以日期时间格式转换它。我已经尝试过像转换功能和其他一些选项。但没有得到它。在SQL Server中将varchar转换为datetime

转换在字符串中没有当天的名称。删除它然后铸造datetime:

declare @dateString varchar(50) 
set @dateString = 'wednesday, january 16, 2013' 

declare @index int 
set @index = charindex(',', @dateString) 
set @dateString = substring(@dateString, @index + 1, len(@dateString) - @index) 

select cast(@dateString as datetime)