ON UPDATE/前后端时间相差八小时/mysql截取字段求和计算平均值/jackson

1.设置更新时间字段自动更新为当前时间未生效

`updated_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间';

原因:当update整个dao实体对象时,没有将该对象中的updateTime字段设置为null或new date(),update time不会更新为最新时间

解决方式:实体对象手动set一个 new Date() 或 null;(还不如一开始老老实实手动更新)

2. 数据库存的时间没问题,返回到前端时间不对比数据库早了八小时,而且数据格式也发生了变化

数据库连接设置是没问题的,已经设置了serverTimezone=Asia/Shanghai
原因:项目使用的jackson,默认时区UTC(格林威治标准时间GMT(GMT0零时区))

解决:

 spring.jackson.time-zone=GMT+8
 spring.jackson.date-format=yyyy-MM-dd HH:mm:ss

3.拓展GMT和CST

CST被视为美国Central Standard Time (USA)、澳大利亚Central Standard Time (Australia)、古巴Cuba Standard Time或中国China Standard Time的标准时间;时区分别是UT-6:00、UT+9:30、UT+8:00和 UT-4:00。
GMT被视为世界时UT, 即格林尼/威治平太阳时间,指格林尼治所在地的标准时间。

猜你喜欢

转载自blog.csdn.net/qq_36434219/article/details/120073795
今日推荐