在写入Mysql的timestamp格式列时,将默认时间赋值为1970-01-01 08:00:00:
new Timestamp(0L)
此时报错:
Incorrect datetime value: '1970-01-01 08:00:00'
原因是MySQL关于时间类型的取值范围进行检查,最早时间为1970-01-01 00:00:01
算上时区的话, 那就是1970-01-01 08:00:01
所以1970-01-01 08:00:00的时间无法写入
建议将默认时间赋值为
new Timestamp(1000L)
即1970-01-01 08:00:01
可正常写入。
在尝试将默认时间1970-01-0108:00:00写入MySQL的timestamp列时,会遇到错误,因为MySQL接受的最早时间是1970-01-0100:00:01。考虑时区后,应使用1970-01-0108:00:01,即newTimestamp(1000L),以避免错误并成功写入。
3667

被折叠的 条评论
为什么被折叠?



