Преобразование varchar мм / дд / гг в формат даты гггг-мм-дд - PullRequest
1 голос
/ 05 марта 2012

Я пытаюсь перенести данные из одной таблицы в другую. Проблема заключается в том, что моя целевая таблица имеет тип даты гггг-мм-дд, где исходная таблица имеет тип varchar мм / дд / гг Я попробовал кое-что, но, похоже, ничего не получилось.

Я пытаюсь это сделать, но, похоже, дает ноль

select year((datecreated)) * 10000 + month((datecreated)) * 100 + day((datecreated)) from employee

Здесь сотрудник - моя таблица, а дата - моя колонка.

Если кто-то сталкивался с этим, пожалуйста, дайте мне знать, как это исправить.

1 Ответ

9 голосов
/ 05 марта 2012

Вы можете попробовать STR_TO_DATE для преобразования строки в дату:

SELECT STR_TO_DATE(datecreated,'%m/%d/%Y') as date
FROM employee

Спецификации формата даты (% m и т. Д.) Можно найти здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...