Дата синтаксического анализа в MySQL

Как преобразовать следующее в дату вставки/обновления в a TIMESTAMP или DATE поле в MySQL?

'15-Dec-09'

DATE_FORMAT() привык к дате формата, но не наоборот.

45
задан Bob Stein 27 June 2013 в 17:48
поделиться

1 ответ

Вы можете использовать функцию STR_TO_DATE() . Это функция, обратная DATE_FORMAT() функции.

STR_TO_DATE(str,format)

Это функция, обратная DATE_FORMAT(). Она принимает строку str и строку формата format. STR_TO_DATE() возвращает значение DATETIME, если строка формата содержит части даты и времени, или значение DATE или TIME, если строка содержит только части даты или времени. Если значение даты, времени или времени суток, извлеченное из str, является недопустимым, STR_TO_DATE() возвращает NULL и выдает предупреждение.

Пример:

SELECT STR_TO_DATE('15-Dec-09', '%d-%b-%y') AS date;
+------------+
| date       |
+------------+
| 2009-12-15 |
+------------+
1 row in set (0.00 sec)
95
ответ дан 26 November 2019 в 20:55
поделиться
Другие вопросы по тегам:

Похожие вопросы: