开发者社区> 问答> 正文

mysql 数据库表里的时间字段是int(16)怎么转换成:datetime 类型?

mysql 数据库表里的时间字段 是int(16) 怎么转换成:datetime 类型? 我用这句不成功
screenshot
我用这句转换类型:alter table jobinfo_kaoyan_archives MODIFY column pubdate datetime;

提示:#1292 - Incorrect datetime value: '1267679663' for column 'pubdate' at row 1 这个错误

是里面原有的数据的原因?

有办法更新类型.并把里面的时间格式改成:2014-05-16 小时-分-秒 这样形式的吗?

展开
收起
小旋风柴进 2016-03-10 14:13:13 3660 0
1 条回答
写回答
取消 提交回答
  • 不兼容的类型,没法直接转换。

    新建个addtime2字段,然后

    UPDATE log l SET l.addtime2=FROM_UNIXTIME(l.addtime)

    然后删除addtime字段,addtime2改名

    2019-07-17 18:57:34
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
One Box: 解读事务与分析一体化数据库 HybridDB for MySQL 立即下载
One Box:解读事务与分析一体化数据库HybridDB for MySQL 立即下载
如何支撑HTAP场景-HybridDB for MySQL系统架构和技术演进 立即下载

相关镜像