pymysql timestamp 1292错误

图片描述

插入入职时间,用时间戳保存,报错应该怎么解决

InternalError: (1292, "Incorrect datetime value: '946656000' for column 'start_date' at row 1")

阅读 5.5k
3 个回答

你要存储946656000这样的时间数据就使用int类型。
如果是timestamp类型,用字符串2019-04-03 00:00:00或时间相关函数取值插入。

start_date是不是不是timestamp字段类型

mysql 中的 TIMESTAMP 类型可以理解为一个字符串类型

https://dev.mysql.com/doc/refman/8.0/en/datetime.html

如果你想以 946656000 的方式存储,需要将字段类型设置为 intbigint

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题