3

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

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

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

4

2 回答 2

6

或者,通过添加另一列 field 来更改表DateTime。将此列命名为DateTimeField或任何您想要的名称。更改表后,执行此查询

UPDATE tableName
SET    DateTimeField = FROM_UNIXTIME(yourOldTimstampField)
于 2013-01-08T05:11:54.420 回答
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;
于 2013-01-08T05:19:19.393 回答