Как конвертировать таблицу из timestamp в datetime в phpmyadmin?

wturm
На сайте с 01.04.2010
Offline
77
716

Привет, суть такая:

Есть база данных, в ней есть поле date, в этом поле идут записи вида: 1204298096 то есть в timestamp формате насколько я понимаю. Таких записей более 10 тысяч.

Необходимо преобразовать эти даты в datetime формат вида: 0000-00-00 00:00:00, это в идеале, но минуты и секунды можно обрезать при необходимости, главное год-месяц-день-час...

Как это реализовать?

Заранее спасибо.

[umka]
На сайте с 25.05.2008
Offline
456
#1
Лог в помощь!
wturm
На сайте с 01.04.2010
Offline
77
#2

Почитал, но не понял(

Можно чуть детальней?

есть таблица rdle_post

в ней ячейка date (записи идут в timestamp ), нужно ее преобразовать...

Можно пример прямым запросом?

Спасибо.

[umka]
На сайте с 25.05.2008
Offline
456
#3

Если колонка date числовая, то сначала преобразуете её в строку (VARCHAR).

Потом UPDATE `table` SET `date`=FROM_UNIXTIME(`date`);

Потом уже преобразуете тип колонки в дату нужного типа (TIMESTAMP, DATETIME, и пр.)

W
На сайте с 09.04.2013
Offline
46
#4


ALTER TABLE rdle_post MODIFY date VARCHAR(19);
UPDATE rdle_post SET date=FROM_UNIXTIME(date);
ALTER TABLE rdle_post MODIFY date DATETIME;

Не забудьте сделать бекап.

wturm
На сайте с 01.04.2010
Offline
77
#5

Благодарю, стало как родное!

webjey:

ALTER TABLE rdle_post MODIFY date VARCHAR(19);
UPDATE rdle_post SET date=FROM_UNIXTIME(date);
ALTER TABLE rdle_post MODIFY date DATETIME;

Не забудьте сделать бекап.

без бекапов вообще ничего не делаю)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий