开发者社区> 问答> 正文

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 3582 0
1 条回答
写回答
取消 提交回答
  • 不兼容的类型,没法直接转换。

    新建个addtime2字段,然后

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

    然后删除addtime字段,addtime2改名

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

相关电子书

更多
搭建电商项目架构连接MySQL 立即下载
搭建4层电商项目架构,实战连接MySQL 立即下载
PolarDB MySQL引擎重磅功能及产品能力盛大发布 立即下载

相关镜像