У меня есть база данных с несколькими таблицами с использованием полей даты.формат таблицы с форматом даты varchar mysql
Некоторые из них имеют этот формат как varchar(10)
dd-mm-yyyy
, а другие имеют смесь dd-mm-yyyy
и yyyy-mm-dd
.
Я попытался изменить формат полей DATE
, однако, все в dd-mm-yyyy
превращаются в 0000-00-00
Существует правильный способ превратить все VARCHARS как тип даты и только дд-мм-гггг в формате DATE в рассказ со смешанными форматами даты перед изменением типа поля?
date
--------
01-12-2015 *** change this
05-11-2016 *** this
01-04-2016 *** and this
2016-05-11 +++ and keep the ones on this format
'UPDATE YOUR_TABLE SET COMUMN_NAME = str_to_date (COMUMN_NAME, '% Y-% m-% d');' – Saty
Возможная Дубликат [MySql конвертировать VARCHAR в date] (http://stackoverflow.com/questions/4706289/mysql-convert-varchar-to-date) –
Если вы используете язык программирования, вы можете легко сделать это ... Например (в PHP), ' $ newField = новая дата ('Ym-d', $ oldField) ', а затем обновить запись. – KST