serverTimezone=UTC的那些坑

serverTimezone=UTC的那些坑serverTimezo UTC 的那些坑 UTC 坑 UTC 首先 介绍一下什么是 UTC UTC 简称世界统一时间 跟北京时间相比 比北京早 8 个小时 也就是说 北京 2020 年 3 月 20 日 18 点的时候 UTC 时间为 2020 年 3 月 20 日 10 点坑如果你用编译器连接数据库 定义了 serverTimezo UTC 那么在你编译器上执行的 SQL 语句 会先以 UTC 时区进行存储 发送

serverTimezone=UTC的那些坑

UTC

serverTimezone=UTC
统计3月13日到3月19日的数据,Navicat运行右下角显示有21条记录
在这里插入图片描述
传到编译器却显示只有18条记录
在这里插入图片描述
原因如下:
编译器上设置的时区属性会UTC,虽然传往后台的时间是2020-03-13 03:17:33.408(Timestamp), 2020-03-19 03:17:33.408(Timestamp),但是在没到达后台之前,进行了一次存储,以UTC时区进行存储,也就是2020-03-12 19:17:33.408(Timestamp), 2020-03-18 19:17:33.408(Timestamp),然后到达后台后,取出,进行查询的时间段,就早了8个小时,也就只有18条记录
在这里插入图片描述
解决方式
将属性设置为
serverTimezone=Asia/Shanghai

在这里插入图片描述










版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/176960.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月26日 下午8:38
下一篇 2026年3月26日 下午8:38


相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号