使用MySQL中的FROM_UNIXTIME()将unix时间转换为datetime

时间:2011-03-18 21:55:57

标签: mysql

表:

enter image description here

我想知道是否有办法使用FROM_UNIXTIME()将我的所有时间戳转换为本机mysql日期时间(YYYY-MM-DD HH:MM:SS),但是我无法实现我可以提取的示例。 MySQL不是我的功夫。

1 个答案:

答案 0 :(得分:6)

我假设您要使用本机mysql datetime字段替换unix时间戳字段。为此,您需要在日期时间类型的表中添加一个新字段:

ALTER TABLE yourtable ADD newdatetimefield DATETIME NOT NULL;

然后对你的桌子进行更新:

update yourtable set newdatetimefield=from_unixtime(timestampfield);

然后你可以删除旧的unix时间戳字段:

alter table yourtable drop timestampfield;

并将新字段重命名为旧名称

alter table yourtable change newdatetimefield timestampfield datetime;