Mysql时间差8小时解决方案

news2024/11/17 9:40:59

目录

  • 1. MySQL 本身的问题
    • 1-1. 验证MySQL时间
    • 1-2. 修改Mysql时区
      • 配置文件修改Mysql时区
      • SQL修改Mysql时区
  • 2.JDBC 连接的问题
  • 3. 返回 JSON 时间不对

在开发中,有可能会遇到这种情况:

  • 插入数据库中的时间时正常。
  • 但是将时间传到前端页面上显示时,会早8个小时。

这个问题我们可以从两方面来分析:

  1. MySQL 本身的问题。
  2. JDBC 连接的问题。

1. MySQL 本身的问题

1-1. 验证MySQL时间

首先,我们执行如下 SQL 看看 MySQL 上的时间跟我的电脑时间是否是一致的:

select now();

在这里插入图片描述

如果 MySQL 的这个时间跟系统的时间差了 8 小时,MySQL 本身的时间都不对,那你将来插入/查询的时间肯定也不对。

出现这个问题,多半是 MySQL 的时区不太对,我们重新给其设置一下时区即可。

1-2. 修改Mysql时区

首先我们通过如下指令来查看一下 MySQL 当前的时区:

show variables like '%time_zone%';

在这里插入图片描述

  • 可以看到,MySQL 说它的时区是 SYSTEM
  • 那 SYSTEM 又是啥呢?第一条说了 SYSTEM 是 UTC(协调世界时,又称世界标准时间或世界协调时间)。
  • 而我们的北京时间比 UTC 快了 8 小时,即 UTC+8

配置文件修改Mysql时区

default-time-zone='+08:00'

windows

根据Mysql安装目录,修改my.ini文件

在这里插入图片描述

Linux

找到/etc/mysql/mysql.conf.d/mysqld.cnf修改

在这里插入图片描述

修改完成后,重启 MySQL,再来查看 MySQL 的时区

SQL修改Mysql时区

通过 SQL 来修改时区:

set global time_zone='+8:00';

注意我们所在的时区是东八区

2.JDBC 连接的问题

当确认了 MySQL 没有问题后,如果你的 MySQL 时间还是不对,那么就有可能是 JDBC 连接的问题了。

JDBC 连接设置参数:serverTimezone=Asia/Shanghai

JDBC 连接参数中的时区优先级高于 MySQL 服务器的时区参数,所以这个连接参数大家也要尤其注意。

jdbc:mysql://localhost:3306/team_pan?serverTimezone=Asia/Shanghai

3. 返回 JSON 时间不对

如果在项目中用了 jackson,并且使用 @JsonFormat 注解来格式化日期,就有可能出现时区问题,如下:

@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "Asia/Shanghai")

大家看到,这段代码如果没有设置 timezone 属性,那么默认的时区就是 UTC,也会导致最终的时间差了 8 小时。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1377445.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Linux】 nohup命令使用

nohup命令 nohup是Linux和Unix系统中的一个命令,其作用是在终端退出时,让进程在后台继续运行。它的全称为“no hang up”,意为“不挂起”。nohup命令可以让你在退出终端或关闭SSH连接后继续运行命令。 nohup 命令,在默认情况下&…

大数据StarRocks(五) :数据类型

StarRocks 支持数据类型:数值类型、字符串类型、日期类型、半结构化类型、其他类型。您在建表时可以指定以下类型的列,向表中导入该类型的数据并查询数据。 5.1 数值类型 SMALLINT2 字节有符号整数,范围 [-32768, 32767] INT4 字节有符号整…

探索SQL性能优化之道:实用技巧与最佳实践

SQL性能优化可能是每个数据库管理员和开发者在日常工作中必不可少的一个环节。在大数据时代,为确保数据库系统的响应速度和稳定性,掌握一些实用的SQL优化技巧至关重要。 本文将带着开发人员走进SQL性能优化的世界,深入剖析实用技巧和最佳实践…

彻底解决charles抓包https乱码的问题

最近做js逆向,听说charles比浏览器抓包更好用,结果发现全是乱码,根本没法用。 然后查询网上水文:全部都是装证书,根本没用! 最后终于找到解决办法,在这里记录一下: 乱码的根本原因…

Paddle模型转ONNX

深度学习模型在硬件加速器上的部署常常要用到ONNX(Open Neural Network Exchange,开放神经网络交换)格式,也可以通过ONNX实现不同AI框架(如Pytorch、TensorFlow、Caffe2、PaddlePaddle等)之间的模型转换。 …

MySQL-外键等信息

38. 基础-多表查询-概述_哔哩哔哩_bilibili 1、流程函数 2、约束字段 删除外键 : alter table emp2 drop foreign key 外键名 //外键可以保持数据的一致性和完整性,外键的话,就是类似一个主表,一个从表,从表的其中一…

【grpc】利用protobuf实现java或kotlin调用python脚本,含实现过程和全部代码

前言 在一些特殊场景中,我们可能需要使用java或者其他任意语言调用python脚本或sdk等。本文的需求衍生也不例外于此,python端有sdk,但只能在python中调用,于是就有了本文章。 常见的调用方式如jython、python提供http rest接口、…

波动,热传导,扩散方程建立

数学物理方程是从自然科学的各个领域和工程技术领域中导出的偏微分方程和积分方程.在这些以偏微分方程为基础的数学模型中,二阶线性偏微分方程中的三个典型方程与定解条件的建立、解法及其应用.描述振动和波动过程的波动方程、描述输运过程的热传导&…

2024年MIA最新生成综述:基于深度学习的MRI/CT/PET合成【文献阅读】

2024年MIA最新生成综述:基于深度学习的MRI/CT/PET合成【文献阅读】 基本信息 标题:Deep learning based synthesis of MRI, CT and PET: Review and analysis发表年份: 2024期刊/会议: Medical Image Analysis分区: SCI 1区IF:1…

知道IP怎么反查域名?这几个方法一查一个准!

知道网络IP怎么反查出真实域名来?给大家分享几个我常用的方法,就算你不懂技术你都能查得出来! 一、fofa 这是一个白帽黑客非常喜欢用的社工平台,只要你输入IP就能查到很多背后的信息。 传送门:https://fofa.info 二…

智慧厂区烟火识别系统应用

在当今的智能制造行业中,安全管理已成为优先考虑的重要议题。集度汽车公司在其实验室场区引入了一项创新技术——富维图像厂区烟火识别系统。这个项目的核心是利用先进的烟火识别系统,保障厂区的安全与稳定运行。 系统特点 烟火识别系统的准确率高和误报…

Spring Cloud Alibaba整合RocketMQ架构原理分析

关于RocketMQ的原理,本文就不做详细分析了,这里就重点关注Spring Cloud Alibaba是如何整合RocketrMQ的。 Part.1 使用原生RocketMQ客户端? RocketMQ提供了RocketMQ Client SDK,开发者可以直接依赖这个SDK,就可以完成…

NAS使用的一些常见命令 ssh sftp 上传 下载 ALL in one

目录 登陆上传/下载内网穿透 登陆 ssh 登陆 ssh usernameserverIP -p portNumsftp 登陆 sftp -P portNum usernameserverIP上传/下载 如ls等,远程服务器操作 如lls等,本机操作,前缀为l 文件 put **** 将本机上文件上传到远程服务器上当…

初识Ubuntu

其实还是linux操作系统 命令都一样 但是在学习初级阶段,我还是将其分开有便于我的学习和稳固。 cat 查看文件 命令 Ubuntu工作中经常是用普通用户,在需要时才进行登录管理员用户 sudn -i 切换成管理用户 我们远程连接时 如果出现 hostname -I没有出现…

【LeetCode每日一题】2085. 统计出现过一次的公共字符串(哈希表)

2024-1-12 文章目录 [2085. 统计出现过一次的公共字符串](https://leetcode.cn/problems/count-common-words-with-one-occurrence/)思路:哈希表计算 2085. 统计出现过一次的公共字符串 思路:哈希表计算 1.用两个哈希表分别统计word1和word2中字符出现的…

一本数学教材严谨和通俗哪个更重要?

一本教材也许无法同时兼顾严谨和通俗,而且在不同的场景下,严谨和通俗的重要性也不尽相同: 在正式的学术场合,严谨当然重要,一些不严谨的教材可能无法通过审校,在读者存在疑问的时候,也不一定能给…

C++ Webserver从零开始:基础知识(一)——Linux网络编程基础API

前言 本专栏将从零开始制作一个C Webserver,用以记录笔者学习的过程 如果你想要跟着我这个专栏制作一个C Webserver,你需要掌握以下前置基础课程知识: 1.C/C的语法(在Leetcode刷100~200题的程度即可) 2.计算机网络基础知识 3…

WSL2-Ubuntu20.04-配置

WSL2-Ubuntu20.04-配置 安装wsl2安装Ubuntu20.04安装anacondaWSL2可视化(VcXsrv) 安装wsl2 wsl --install wsl -l -v # 版本查看 默认的都是 wsl2 (如果是wsl1 就自行升级 wsl --update) 官方教程 安装Ubuntu20.04 安装wsl2之后…

CRLF漏洞靶场记录

搭建 利用 docker 搭建 vulhub 靶场 git clone https://github.com/vulhub/vulhub.git 进入 /vulhub/nginx/insecure-configuration 目录 启动前关闭现有的 8080、8081、8082 端口服务,避免端口占用 docker-compose up -d 进入容器 docker exec -it insecure-…

char常见问题之一【C语言】

引出 在所写的代码中: char ch0 "asd";报错:因为char类型的变量只能存储一个字符,不能存储字符串 char ch1a;正确 char ch2"a";报错:因为,虽然a是一个字符,但是用了双引号&#xf…