Я думаю, вы ищете функцию STR_TO_DATE
. К сожалению, это не так круто, как PHP strtotime
, поэтому вы должны дать ему маску формата для разбора:
mysql> SELECT STR_TO_DATE('04/31/2004', '%m/%d/%Y');
-> '2004-04-31'
Для вашей даты, я думаю, маска будет %M %e %Y %l:%i%p
, в зависимости от того, ожидаете ли вы короткие / длинные названия месяцев и дни на основе 0. На основании вашего примера это может быть:
mysql> SELECT STR_TO_DATE('May 30 2006 12:00AM', '%M %e %Y %l:%i%p');
+--------------------------------------------------------+
| STR_TO_DATE('May 30 2006 12:00AM', '%M %e %Y %l:%i%p') |
+--------------------------------------------------------+
| 2006-05-30 00:00:00 |
+--------------------------------------------------------+
1 row in set (0.00 sec)
Ознакомьтесь с полной таблицей ссылок для параметров маски.