полный день тип varchar для даты

Мне нужно преобразовать тип varchar поле, на сегодняшний день.

Мой тип varchar выглядеть так:

 Jan 11 17:18:53 +0000 2011 

Мне нужно:

2011-01-11

Любые идеи?

Я попытался с:

DATE_FORMAT(STR_TO_DATE(my_field, '%Y-%m-%d'), '%Y-%m-%d') mydate 

но это возвращается null.

РЕДАКТИРОВАНИЕ - БОЛЕЕ ДЕТАЛЬНО:

Запрос (строку data_field):

 SELECT date_field FROM my_table LIMIT 1;+--------------------------------+| date_field                     |+--------------------------------+| Tue Jan 11 17:18:53 +0000 2011 |+--------------------------------+1 row in set (0.00 sec)

Я попробовал:

SELECT STR_TO_DATE(date_field, '%Y') FROM my_table LIMIT 1;+---------------------------------------+| STR_TO_DATE(date_field, '%Y-%m-%d')   |+---------------------------------------+| NULL                                  |+---------------------------------------+1 row in set, 1 warning (0.00 sec)

// Другой запрос

SELECT DATE_FORMAT(STR_TO_DATE(my_field, '%b %d %H:%i:%s +0000 %Y'), '%Y-%m-%d') FROM my_tableLIMIT 1;+------------------------------------------------------------------------------------+| DATE_FORMAT(STR_TO_DATE(my_field, '%b %d %H:%i:%s +0000 %Y'), '%Y-%m-%d') |+------------------------------------------------------------------------------------+| NULL                                                                           |+-----------------------------------------------------------------------------------+1 row in set, 1 warning (0.00 sec)

------- ИЗМЕНИТЬ ФИНАЛ -------

SOLUTION!! YEYYY!!

В ответ @Павел, он порекомендовал мне попробовать этот:

DATE(STR_TO_DATE(my_field, '%b %d %H:%i:%s +0000 %Y'))

И это правильно!

Сообщение для всех менеджеров proyects и разработчики:

Никогда не экономьте времени в varchars полей, пожалуйста!!!!

Спасибо за все!