首页
学习
活动
专区
圈层
工具
发布

mysql5.7写入数据时间相差1314小时解决

原因 mysql5.7默认时区使用SYSTEM,如果服务器时间为中国区(+08:00),那么mysql的system_time_zone变量为CST 而CST可能有以下四种解释,在不通项目中可能出现不一致...美国中部时间 Central Standard Time (USA) UTC-05:00 / UTC-06:00 澳大利亚中部时间 Central Standard Time (Australia...,夏令时为UTC-05:00,其他时间为UTC-06:00,与中国区相差13/14个小时; 在创建数据库连接时会自动从数据库获取包括时区在内的配置信息,导致时区配置错误。...解决 在连接字符串中指定时区 jdbc:mysql://xxxx:3306/schema?...serverTimezone=Asia/Shanghai 修改mysql配置,设置指定默认时区 default-time-zone=Asia/Shanghai 另:mysql默认日志时区为UTC,可通过以下配置改为系统时区

2K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    MyBaits查询MySQL日期类型结果相差8个小时

    问题描述 在Java项目中使用MyBatis作为ORM框架,但是查询出的MySQL日期类型字段值总是比数据库表里的值多8个小时。...显然,查询结果的时间比表里实际存储的时间值大了8个小时。 原因分析 一开始以为是映射的Java日期类型不正确,修改为java.sql.Date依然不解决问题。...错误的设置:jdbc:mysql://127.0.0.1:3306/test?serverTimezone=UTC。 正确的设置:jdbc:mysql://127.0.0.1:3306/test?...答案:serverTimezone参数用于设置对日期字段进行处理的时区,如果设定serverTimezone=UTC,会比中国时间早8个小时,如果在中国,可以选择Asia/Shanghai或者Asia/...的时区(下):如何设置mysql的时区 Mybatis查询Mysql datetime类型时,相差8小时 解决方案 MyBatis 处理 MySQL 时间类型 date 、datetime、timestamp

    3.2K40

    【踩坑】服务器和本地相差8小时

    本地时间和 服务器时间相差了8个小时,具体是服务器时间 比 本地时间 早了8个小时 也就是 本地时间是 16:00,服务器时间是 8:00,查了好久,所以值得记录一下,完善一下时间的知识点 回到正题,...从而分出了时区的概念,让时间相对统一,而不是绝对统一 2时间分了什么时区 在1884年的华盛顿国际会议上,把全球划分为了24个时区,零时区,东12个区,西12个区,每个区相差1个小时 一般概念是这么按时区去计算时间...UTC UTC主要是各个时区相对于零时区加上 时间偏移量 UTC偏移量的表示形式为:±[hh]:[mm]、±[hh][mm]或者±[hh] 比如北京时间比协调世界时(UTC)早八小时,那么表示为:UTC...+8 我们的时间 = 零时区时间 + 8个小时 4时间格式 时间格式有两种,RFC-2822标准格式 和 ISO-8601标准格式 RFC-2822标准格式 比如 Tue Jul 06 2021...server 多八个小时) 如果本地时间当做服务器时间直接转换 Server Time= 2021-05-27 14:00:00 那么相当于本地时间比原来传的多了8h Local Time= ServerTime

    9.9K20

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

    前言 最近在学习使用Java整合微信支付,一开始没注意,做了查询超时未支付的订单的定时任务以后,我新创建的订单立马就会被超时关闭,去看了一下数据库的订单信息,时间整整差了8小时,导致我写的逻辑直接被判断超时...,我用的数据库是MySQL8.0哈。...然后我就去根源,去MySQL数据库查看了一下时间,好家伙,数据库的时间直接就是少了8小时的。...MySQL服务器/容器 SELECT NOW(); // 查看当前数据库时间 SHOW VARIABLES LIKE '%time_zone%'; // 查看当前数据库连接使用的时区 SET...GLOBAL TIME_ZONE = Asia/Shanghai // 设置全局时区为Asia/Shanghai [mysqld] user=mysql default-time-zone = '+

    2.6K10
    领券