Как изменить тип данных даты в текстовом формате на формат даты и времени

0

Я импортирую CSV файл в MySQL Workbench. При импорте таблицы столбец даты имеет текстовый формат.

date_added 
2018-04-07

Как я могу изменить date_added на datetime формат без учета времени?

Я знаю, что функция str_to_date позволяет нам конвертировать в текстовый формат в DateTime. При условии, что date_added имеет формат гггг-мм-дд чч: мм: сс.

Как я могу достичь этого без добавления компонента времени?

  • 1
    Дата действительно 97 апреля 2018 года?
  • 0
    ха ха Сожалею. Только что отредактировал
Показать ещё 3 комментария
Теги:

1 ответ

1

Если вы просто хотите преобразовать формат столбца, вы можете сделать это с помощью команды ALTER TABLE. Поскольку ваше значение уже в формате даты MySQL (YYYY-MM-DD), преобразование не требуется. Если вы хотите, чтобы столбец был DATE, просто используйте

ALTER TABLE test MODIFY d DATE

Или, если вы хотите формат DATETIME, используйте

ALTER TABLE test MODIFY d DATETIME

В последнем случае MySQL автоматически добавит 00:00:00 в качестве времени к значению.

Демо на dbfiddle

Ещё вопросы

Сообщество Overcoder
Наверх
Меню