我需要将Mysql timestamp中的值更新为datetime值。例如,对于字段连接日期,当前字段类型为int(11),值为时间戳。我需要将此字段更改为日期时间字段或创建新的日期时间字段,然后使用旧时间戳值的日期时间值填充该字段。
它可以用循环的PHP代码。如果有任何mysql查询,那将会很有趣。
非常感谢您的所有帮助, 快乐的编码
答案 0 :(得分:5)
或者,通过添加另一列字段DateTime
来更改表格。将此列命名为DateTimeField
或任何您想要的名称。更改表后,执行此查询
UPDATE tableName
SET DateTimeField = FROM_UNIXTIME(yourOldTimstampField)
答案 1 :(得分:2)
首先添加一个新列:
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;