Неверное значение даты при загрузке файла CSV в таблицу - PullRequest
0 голосов
/ 06 февраля 2019

Я пытаюсь заполнить данные в таблице сотрудников, где B_Date установлен в DATE в Mysql.Но получаю эту ошибку -

Не удалось импортировать строку с ошибкой: («Неверное значение даты:« 05/06/ 1985 »для столбца« B_DATE »в строке 1», 1292)

Итак, как мне изменить формат на ДД-ММ-ГГГГ для конкретной таблицы или столбца?

Я пробовал это -

SELECT DATE_FORMAT (B_DATE, '% d-% m-% y') от сотрудников;

по-прежнему выдает ту же ошибку при загрузке данных.

1 Ответ

0 голосов
/ 06 февраля 2019

Поскольку MySql принимает дату в формате ymd в столбце типа даты, вам необходимо использовать функцию STR_TO_DATE для преобразования даты в формат гггг-мм-дд для вставки следующим образом:

INSERT INTO table_name(today) 
VALUES(STR_TO_DATE('07-25-2012','%m-%d-%y')); 

Similary, еслиВы хотите выбрать дату в другом формате, отличном от формата Mysql, попробуйте DATE_FORMAT function

SELECT DATE_FORMAT(today, '%m-%d-%y') from table_name;

EDIT:

Для изменения столбца, чтобы принятьданные в формате ur,

mysql_query("UPDATE `Table` SET `date` = STR_TO_DATE(`date`, '%d-%m-%Y')");
mysql_query("ALTER TABLE `Table` CHANGE COLUMN `date` `date` DATE");
...