mysql - 将 'DATE' 值插入到 mysql 中

标签 mysql sql datetime

我的表有一个 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/

相关文章:

mysql - 如何在MySQL select语句中实现If else条件

php - 如何使用 "if exists"在 MySQL 中创建或删除索引?

mysql - 获取每个日期的最高值

java - 从 mybatis xml 查询生成 sql 查询

没有日期的Javascript解析时间

javascript - 使用 jquery/javascript 验证日期时间 asp net 文本框

PHP:数组中的 DATETIME 作为对象。如何回应

java - 如何在 OneToMany 关系中将 null 设置为外键列,Hibernate

mysql - 为每个 id 选择最近的行

mysql - SQL 更新语句不适用于 281 条记录