插入入职时间,用时间戳保存,报错应该怎么解决
InternalError: (1292, "Incorrect datetime value: '946656000' for column 'start_date' at row 1")
InternalError: (1292, "Incorrect datetime value: '946656000' for column 'start_date' at row 1")
mysql
中的 TIMESTAMP
类型可以理解为一个字符串类型
https://dev.mysql.com/doc/refman/8.0/en/datetime.html
如果你想以 946656000
的方式存储,需要将字段类型设置为 int
或 bigint
2 回答4.9k 阅读✓ 已解决
2 回答1k 阅读✓ 已解决
3 回答1k 阅读✓ 已解决
4 回答825 阅读✓ 已解决
3 回答1.1k 阅读✓ 已解决
1 回答1.6k 阅读✓ 已解决
1 回答1.1k 阅读✓ 已解决
你要存储
946656000
这样的时间数据就使用int
类型。如果是
timestamp
类型,用字符串2019-04-03 00:00:00
或时间相关函数取值插入。