MySQL Driver 5.1.X与6.X日期兼容性问题
1.引言
最近在一个新项目里尝试使用mysql-connector-java-6.0.5.jar,但是从MaxCompute(原名ODPS)中导入MySQL的数据在控制台中看到是正常的,从Java应用里读取的却是相差13或14小时的。甚至SQL里限定了数据的时间在某一天,应用查出来的数据还能是不在那天的。这就很奇怪了,本着求根问底,踩坑识坑的精神,好好地研究了一把。
首先看从http://search.maven.org中可以大概的看到MySQL Driver的发布历史:
5.1.X和6.X版本现在正在双线演进。
2.复现问题
那么首先写一个小的JDBC程序来验证一下两个版本Driver行为的不一致,MySQL中的表如下:
CREATE TABLE `demo_table` (
`id` INT(11) NULL DEFA
