更新Mysql时间戳值为datetime值



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

它可以做php代码与循环。如果有任何mysql查询,这将是有趣的。

非常感谢你的帮助。快乐编码

或者,通过添加字段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;

相关内容

  • 没有找到相关文章