查询数据时,当使用Date格式作为查询条件时,会增加8小时,所以使用JsonFormat格式应使用注解:查看mysql时区 SELECT @@global.time_zone;可以看到使用的全局时区是system,也就是系统时区。我们mysql所在windows系统,采用东8区。所以如果不加日期时区信息,JsonFormat格式化是序列化即前台向后台传递,传递的数据会被认为是utc时间,到java后台如果不加时区就会比实际大8小时,插入到数据库的时间转化后会大8小时。所以日期格式作为插入还是查询都应该加上
阿里规范中有关数据库索引的规定:
数据库时区问题
最新推荐文章于 2024-04-11 10:33:53 发布