SQLYog преобразовать поле DD/MM/YYYY не работает

У меня есть таблица со столбцом Start_Date в формате DD/MM/YYYY.

Я хочу преобразовать это в дату и время в запросе и безуспешно пробовал различные методы.

В настоящее время у меня...

ВЫБРАТЬ ПРЕОБРАЗОВАТЬ(DATETIME, start_date, 103) FROM product_backfile;

... но получить сообщение об ошибке...

Код ошибки: 1064 Ошибка в синтаксисе SQL; обратитесь к руководству, которое соответствует версии вашего сервера MySQL, на предмет правильного синтаксиса для использования рядом с «start_date, 103) FROM product_backfile LIMIT 0, 1000» в строке 1

Я должен добавить, что я тоже пробовал это, но безуспешно...

ВЫБЕРИТЕ ПРЕОБРАЗОВАТЬ(DATE, start_date, 103) FROM product_backfile;

Полный синтаксис, который я пытаюсь реализовать,...

CONCAT(DATE_FORMAT(start_Date, '%Y-%m-%d'),'T', '00:00:00Z'), CHAR(93), ' TO ', CHAR(91), CONCAT( DATE_FORMAT(End_Date, '%Y-%m-%d'),'T', '00:00:00Z')

Я сузил проблему до того, как интерпретируются поля Start_Date и End_Date, и ранее получил полную строку CONCAT для работы в MySQL Workbench...

Я на пределе... пожалуйста, помогите!! :)


person Chris Willson    schedule 27.07.2018    source источник


Ответы (1)


Ответил на мой собственный вопрос после дальнейшего расследования ....! :)

DATE_FORMAT(STR_TO_DATE(start_date, '%d/%m/%Y'), '%Y-%m-%d')

Полный синтаксис, который я искал...

CONCAT(DATE_FORMAT(STR_TO_DATE(start_date, '%d/%m/%Y'), '%Y-%m-%d'),'T', '00:00:00Z')

person Chris Willson    schedule 27.07.2018