Использование STR_TO_DATE()
как:
mysql> SELECT STR_TO_DATE('22/01/14','%d/%m/%Y');
+------------------------------------+
| STR_TO_DATE('22/01/14','%d/%m/%Y') |
+------------------------------------+
| 2014-01-22 |
+------------------------------------+
1 row in set (0.00 sec)
-так применять его в UPDATE
заявлении. Если вы собираетесь изменить тип столбца, тогда небезопасно напрямую это изменить. Скажем, ваш текущий столбец имеет имя str_date
. Тогда:
- Добавить новый столбец, например:
ALTER TABLE t ADD new_date DATE
- Копирование собственных значений:
UPDATE t SET new_date=STR_TO_DATE(str_date,'%d/%m/%Y')
- Капля старый колонка:
ALTER TABLE t DROP str_date
- Переименовать новый столбец:
ALTER TABLE t CHANGE new_date str_date DATE
Вы еще что-нибудь пробовали? –
Один из способов сделать это - создать новый столбец правильного типа данных и преобразовать данные, а затем удалить старый столбец. –
Да, это то, о чем я думал ... Создайте новое поле под названием «CopyField1», затем преобразуйте данные в правильный тип данных ... Удалите старое поле, а затем переименуйте 'CopyField1' обратно в правильное имя ... :-) – WebDevB