将Mysql时间戳中的值更新为datetime值。

时间:2013-01-08 05:06:07

标签: php mysql datetime timestamp

我需要将Mysql timestamp中的值更新为datetime值。例如,对于字段连接日期,当前字段类型为int(11),值为时间戳。我需要将此字段更改为日期时间字段或创建新的日期时间字段,然后使用旧时间戳值的日期时间值填充该字段。

它可以用循环的PHP代码。如果有任何mysql查询,那将会很有趣。

非常感谢您的所有帮助, 快乐的编码

2 个答案:

答案 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;