我的表有一个BIGINT列,它以毫秒为单位保存时间(EPCOH时间)。我想在同一个表中添加一个新列,类型为DATE。
表格中有大约一百万行。我现在必须复制BIGINT值,将它们转换为DATE值并插入新创建的列。有更简单的方法吗?
我可以执行以下操作,但我需要一种方法一次完成所有操作
INSERT INTO test (TIME_NORMAL) VALUES (FROM_UNIXTIME(TIME_EPOCH/1000));
|
答案 0 :(得分:2)
据推测,您需要update
:
update test
set time_normal = FROM_UNIXTIME(TIME_EPOCH/1000);
如果您还没有列,请使用alter table
添加:
alter table test add time_normal datetime;