2016-03-10 1 views

ответ

3

Использование STR_TO_DATE(), чтобы преобразовать исходную строку в дату:

mysql> SELECT STR_TO_DATE('Thu Mar 10 005758 EST 2016', '%a %b %e %H%i%s EST %Y'); 
+---------------------------------------------------------------------+ 
| STR_TO_DATE('Thu Mar 10 005758 EST 2016', '%a %b %e %H%i%s EST %Y') | 
+---------------------------------------------------------------------+ 
| 2016-03-10 00:57:58             | 
+---------------------------------------------------------------------+ 
1 row in set (0.00 sec) 

Затем используйте DATE_FORMAT(), чтобы отформатировать его, как вы хотели 'мм/дд/гг':

mysql> SELECT DATE_FORMAT(STR_TO_DATE('Thu Mar 10 005758 EST 2016', '%a %b %e %H%i%s EST %Y'), '%m/%d/%y'); 
+-----------------------------------------------------------------------------------------------+ 
| DATE_FORMAT(STR_TO_DATE('Thu Mar 10 005758 EST 2016', '%a %b %e %H%i%s EST %Y'), '%m/%d/%y') | 
+-----------------------------------------------------------------------------------------------+ 
| 03/10/16                      | 
+-----------------------------------------------------------------------------------------------+ 
1 row in set (0.00 sec) 
+0

OP хочет отформатировать 'mm/dd/yy'. Возможно, добавьте 'DATE_FORMAT (YOUR_SELECT, '% m /% d /% Y')' –

+0

Обновлено. Спасибо. % y следует использовать для двухзначного года. –