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

S16*_*S16 0 mysql

表:

在此输入图像描述

我想知道是否有一种方法可以YYYY-MM-DD HH:MM:SS使用FROM_UNIXTIME()将我的所有时间戳转换为本机mysql datetime (),但是我对我可以提取的示例不满意.MySQL不是我的功夫.

Mar*_*c B 6

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

ALTER TABLE yourtable ADD newdatetimefield DATETIME NOT NULL;
Run Code Online (Sandbox Code Playgroud)

然后对您的表进行更新:

update yourtable set newdatetimefield=from_unixtime(timestampfield);
Run Code Online (Sandbox Code Playgroud)

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

alter table yourtable drop timestampfield;
Run Code Online (Sandbox Code Playgroud)

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

alter table yourtable change newdatetimefield timestampfield datetime;
Run Code Online (Sandbox Code Playgroud)