MySQL 中如何将 INT 时间戳转换为 TIMESTAMP?

MySQL 中如何将 INT 时间戳转换为 TIMESTAMP?

mysql 中如何将 int 时间戳转换为 timestamp

在 mysql 表中,需要将 int 类型的时间戳转换为 timestamp 类型。

登录后复制
id (bigint) created_at(int) created_time (timestamp)
1 1628075987
2 1628075739

sql 解决方案

无需通过编程语言读写,可以通过 sql 直接转换:

update table_name set created_time = from_unixtime(created_at);
登录后复制

示例

执行以下查询将 int 时间戳转换为 timestamp

select from_unixtime(1156219870);
登录后复制

结果

2006-09-20 04:04:30
登录后复制

生成的 timestamp 列如下所示:

created_time 2021-08-04 17:06:27 2021-08-04 17:02:19
登录后复制

© 版权声明
THE END
喜欢就支持一下吧
点赞5 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容