JDBC连接的时候为什么要加个时区的东西?
###假设,mysql的时区和服务器的时区是一样的。一般服务器都是东八区。在使用mysql时,客户端所在的时区一般也是东八区。所以从mysql查询timestamp类型数据时一切正常。因为刚刚好都处于同一时区。
换一种情况:
- 配置的jdbc url不带时区:jdbc:mysql://localhost:3306/table_name
- 客户端的时区是零时区
- mysql的时区是东八区
这时候你从mysql查找timestamp的数据,拿到的timestamp值和数据库中的值是一样的,没有考虑时区的问题,所以事实上是多了8小时。到底就是为了解决时区一致的问题