在写入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
可正常写入。