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