前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >MySQL插入Date类型数据,时间早8小时解决方案

MySQL插入Date类型数据,时间早8小时解决方案

作者头像
Aomsir
发布2022-12-06 13:35:43
1.7K0
发布2022-12-06 13:35:43
举报
文章被收录于专栏:Aomsir的专栏

前言

最近在学习使用Java整合微信支付,一开始没注意,做了查询超时未支付的订单的定时任务以后,我新创建的订单立马就会被超时关闭,去看了一下数据库的订单信息,时间整整差了8小时,导致我写的逻辑直接被判断超时,我用的数据库是MySQL8.0哈。

然后我就去修改JDBC的链接信息,将时区参数修改成UTC,GMT都没效果。然后我就去根源,去MySQL数据库查看了一下时间,好家伙,数据库的时间直接就是少了8小时的。然后我把数据库的默认时区修改以后重启就好了

解决方案

我的MySQL8.0是直接安装在Docker里面在,所以直接修改了my.cnf [mysqld]全剧配置就好了,如下两种方案 方案二执行完以后记得重启MySQL服务器/容器

代码语言:javascript
复制
SELECT NOW();   // 查看当前数据库时间
SHOW VARIABLES LIKE '%time_zone%';  // 查看当前数据库连接使用的时区
SET GLOBAL TIME_ZONE = Asia/Shanghai   // 设置全局时区为Asia/Shanghai
代码语言:javascript
复制
[mysqld]
user=mysql
default-time-zone = '+8:00'
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 解决方案
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档