Мне нужно обновить значения в метке времени Mysql, поданной на значение datetime. например, для даты присоединения поля, в настоящее время тип поля – int (11), а значения – в метке времени. Мне нужно изменить эти поля в качестве даты даты или создать новое datetime, а затем заполнить поле значением даты и времени старого значения метки времени.
Он может работать с php-кодом с циклом. Если для этого есть какой-то запрос mysql, это будет интересно.
Большое спасибо за все ваши советы, Счастливое кодирование
Альтернативно, измените таблицу, добавив еще один столбец поля DateTime
. Назовите этот столбец как DateTimeField
или что хотите. После того, как таблица была изменена, выполните этот запрос
UPDATE tableName SET DateTimeField = FROM_UNIXTIME(yourOldTimstampField)
1-й добавить новый столбец:
ALTER TABLE yourTable ADD COLUMN new_date DATETIME NOT NULL DEFAULT '2013-01-08 00:00:00' AFTER preceding_col
Затем обновите:
UPDATE youTable SET new_date = FROM_UNIXTIME(old_date)
и после этого вы можете удалить старый столбец (если необходимо):
Alter TABLE yourTable drop column old_date;