1

在 varchar (dayname,month date,year) 中有日期,比如 (wednesday, 1013 年 1 月 16 日),我必须将其转换为 datetime 格式。我尝试过转换功能等选项。但没有得到它。

4

1 回答 1

1

转换在字符串中没有日期名称的情况下有效。删除它然后转换为日期时间:

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)
于 2013-03-28T09:25:52.490 回答