存储的时间老是前一天时间问题,数据库配置时区问题

在存储到数据库时间为DATE型的“yyy-MM-dd”时候会出现存储的时间为前一天的情况,原因就是时区问题,
存储的时间老是前一天时间问题,数据库配置时区问题_第1张图片
还有另一种类型:TIMESTAMP
是标准的unix timestamp,它存储的是1970-1-1到现在经过的秒数,4字节存储。mysql用这个类型还蛮方便的,一个是有很多内置的函数和trigger来处理它,比如CURRENT_TIMESTAMP宏,最关键的是在取数据的时候mysql会自动帮你处理DST和时区的问题。

url: jdbc:p6spy:mysql://127.0.0.1:3306/test?autoReconnect=true&useSSL=false&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&serverTimezone=Asia/Shanghai
开始的时候,没有写serverTimezone=Asia/Shanghai,导致预想存储的数据和数据库数据相差一天。

你可能感兴趣的:(问题)