Есть два поля в mysql один типа timestamp другой date.
Как перенести (обновить) правильно из поля timestamp в поле date. Так чтобы записалось в формате Y-m-d.
Условно таблица Dates поля id (int), public_date (date), date (timestamp).
Запись
+----+---------------------+---------------------+
| id | public_date | date |
+----+---------------------+---------------------+
| 1 | NULL | 2017-2-18 11:11:11 |
| 2 | NULL | 2017-5-18 11:11:11 |
| 3 | NULL | 2017-2-12 11:11:11 |
+----+---------------------+---------------------+
Должно обновится в
+----+---------------------+---------------------+
| id | public_date | date |
+----+---------------------+---------------------+
| 1 | 2017-2-18 11:11:11 | 2017-2-18 11:11:11 |
| 2 | 2017-5-18 11:11:11 | 2017-5-18 11:11:11 |
| 3 | 2017-2-12 11:11:11 | 2017-2-12 11:11:11 |
+----+---------------------+---------------------+
Среди разных функций обработки даты и времени есть подходящая функция date:
update tablename set date_field = date(timestamp_field);
Для условной таблицы соответственно:
update `Dates` set public_date = date(`date`);
Сборка персонального компьютера от Artline: умный выбор для современных пользователей