Не нравится день недели в конце.Вот один из способов избавиться от этого:
DECLARE @Dt nvarchar(50)
SET @Dt = '02 September 2010 Friday'
SELECT Convert(datetime, Substring(@DT, 1, Len(@Dt) - CharIndex(' ', Reverse(@Dt))), 106)
Однако вы, вероятно, уже знаете, что даты, хранящиеся в виде строк, очень неэффективны.Если есть какой-либо способ, которым вы можете изменить столбец на столбец с реальной датой или добавить другой столбец с датой и временем, в котором вы можете хранить реальную дату и время, вы должны это сделать.Вы получите плохую производительность, если в столбце возникнут какие-либо условия, потому что он будет вынужден выполнять преобразование строк для каждой строки в таблице.Ой!