Разбор пользовательского формата даты в MySQL - PullRequest
1 голос
/ 27 апреля 2019

Задача

Мне нужно запросить значение даты для использования в некоторой обработке ETL. Однако данные хранятся в MySQL в виде столбца VARCHAR с такими значениями, как 1/1/19.

Что я пробовал

Простой CAST(myDateColumn as DATE) завершается ошибкой, когда я получаю значения, подобные 0001-01-19, возвращенным обратно.

Вопрос

Могу ли я как-то передать пользовательскую строку формата даты в вызов CAST, чтобы сказать ей, как разобрать части даты? Если нет, может ли здесь помочь функция типа SUBSTRING?

1 Ответ

2 голосов
/ 27 апреля 2019

Как обсуждалось в комментариях выше, вы можете использовать функцию STR_TO_DATE () для анализа строки в правильную дату ГГГГ-ММ-ДД.

...