我的表有一个 BIGINT 列,它保存以毫秒为单位的时间(EPCOH 时间)。我想在同一个表中添加一个类型为 DATE 的新列。
表中有大约一百万行。我现在必须复制 BIGINT 值,将它们转换为 DATE 值并插入新创建的列。有没有更简单的方法来做到这一点?
我可以执行以下操作,但我需要一种方法来一次完成所有操作
INSERT INTO test (TIME_NORMAL) VALUES (FROM_UNIXTIME(TIME_EPOCH/1000));
|
最佳答案
大概,您想要更新
:
update test
set time_normal = FROM_UNIXTIME(TIME_EPOCH/1000);
如果您还没有该列,请使用 alter table
添加它:
alter table test add time_normal datetime;
关于mysql - 将 'DATE' 值插入到 mysql 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35725640/