Вы можете просто привести его, например,
SELECT CAST(REPLACE('12 of december of 2011', 'of ', '') AS DATETIME)
, поэтому все, что вам нужно сделать для вставки, это
-- In your last update I noticed you are using Spanish
-- So you'll have to put <b>SET LANGUAGE SPANISH</b> before your query
INSERT INTO TABLE1 (MyDateTimeField)
SELECT CAST(REPLACE(MyVarCharThatContainsDateTimeField, 'of ', '') AS DATETIME)
FROM TABLE2
Обратите внимание, что это приведет к ошибке, если ваша строкане дата:
Msg 241, Level 16, State 1, Line 1
Conversion failed when converting date and/or time from character string.