0
Возможно ли получить дату в mysql из этой строки: Thu Mar 10 005758 EST 2016? Я хотел бы получить дату в формате mm/dd/yy.MySQL: извлечение даты из строки
Возможно ли получить дату в mysql из этой строки: Thu Mar 10 005758 EST 2016? Я хотел бы получить дату в формате mm/dd/yy.MySQL: извлечение даты из строки
Использование 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)
OP хочет отформатировать 'mm/dd/yy'. Возможно, добавьте 'DATE_FORMAT (YOUR_SELECT, '% m /% d /% Y')' –
Обновлено. Спасибо. % y следует использовать для двухзначного года. –