最近在开发一个教务管理系统,数据库中有教师表(Teacher).学生表(Student)等,其中属性:出生日期(Birthday)为DATE类型. 在执行更新教师操作时,发现未改动教师的出生日期但更新后的日期却减少了一天,最初以为是自己传值地方写错了,但是经过追踪发现传值时日期一切正常,但是更新后日期却又减少一天. 最后发现是因为最新的数据库驱动中时区设置的原因.这种情况在DATE类型数据插入.更新时均会发生. 最新的MySql数据库连接驱动为 jdbc.driver=com.mysql.cj.