mysql的字段类型是timestamp(0), java的类型的是util.Date, 在插入数据的时候发现, 数据库的实际数据秒数比预想的数据偶尔会大1秒. 问题的原因: mysql的timestamp(0), 没有保留毫秒, 插入的时候, mysql会计算毫秒数, 所以会偶发数据库的秒数比参数大1秒. 解决方案: 1: timestamp(0) 改为 timestamp(3), 保留3位的毫秒数 2: 参数的毫秒值设置为0 3: 修改数据库的字段类型, 存储时间戳 或者 用字符串存储, 4