将'DATE'值插入mysql

时间:2016-03-01 14:33:24

标签: mysql sql datetime

我的表有一个BIGINT列,它以毫秒为单位保存时间(EPCOH时间)。我想在同一个表中添加一个新列,类型为DATE。

表格中有大约一百万行。我现在必须复制BIGINT值,将它们转换为DATE值并插入新创建的列。有更简单的方法吗?

我可以执行以下操作,但我需要一种方法一次完成所有操作

INSERT INTO test (TIME_NORMAL) VALUES (FROM_UNIXTIME(TIME_EPOCH/1000));

|

1 个答案:

答案 0 :(得分:2)

据推测,您需要update

update test
    set time_normal = FROM_UNIXTIME(TIME_EPOCH/1000);

如果您还没有列,请使用alter table添加:

alter table test add time_normal datetime;