首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏全栈程序员必看

    MySQL时区问题_docker设置时区

    使用mysql-connector-java-8.0.9-rc出现以下异常: 解决方案: 在url后面添加&serverTimezone=GMT%2B8,如: url: jdbc :mysql://localhost:3306/activiti?

    4.5K20编辑于 2022-11-17
  • 来自专栏写代码和思考

    MySQL:设置时区

    背景 在开发过程中,设置 IDEA 连接数据mysql数据库连接时遇到异常“Server returns invalid timezone. 意思是时区设置的不对。 于是寻找解决方法。 2.思路 先登录到mysql 安装所在的机器。 看下当前的mysql时区设置 show variables like "%time_zone%"; 下图显示 SYSTEM,表示用的默认时区,我们要修改成 +8的北京所在时区。 ? 示例 Step 1: 登录到mysql 安装所在的机器 执行指令:mysql -hlocalhost -uroot -p,回车 输入密码 即进入mysql交互模式 Step 2: 修改时区 set 设置重启永久生效 修改配置文件 /etc/my.cnf [mysqld] default-time_zone = '+8:00' 重启mysql systemctl stop mysqld.service

    12.6K30发布于 2021-06-11
  • 来自专栏啦啦啦啦前端

    MySQL数据库时区错误,设置时区

    解决方法1: 打开cmd,输入 mysql -uroot -p123456 进入mysql命令模式 然后输入 set global time_zone=‘+8:00’;

    7.1K30编辑于 2023-02-11
  • 来自专栏AustinDatabases

    MYSQL & PostgreSQL 时区问题

    所以MYSQL 的时间这个问题可能就属于这个list. 时区的设置有哪些问题 1 跨地域的公司 如果是跨时区地域的公司,同一条记录的传递,对于时间的表述就会有以下的疑问 1.1 我是用我本地的时间来表达,还是用数据来源的地方的时间来表达 1.2 我的数据如果迁移到其他的地域的服务器 同时一般来说MYSQL 基本上都是 time_zone 都是 system ,MySQL服务器的时区设置为system,那么操作系统时间将影响MySQL服务器使用的时间值。 确保您的操作系统正在使用最新的时区信息。MYSQL的时间本身也是要和服务器时间是一致的,但如果有特殊的需求,也是可以强制time_zone 的。 postgresql 进行时区的调整和查看 1 查看当前的服务器的设置 ? 2 查看当前POSTGRESQL 支持的时区,我们选择上海 ? 3 设置当前的时区 ?

    2.6K40发布于 2019-07-08
  • 来自专栏全栈程序员必看

    mysql时区设置_oracle数据库时区设置

    方法一:通过mysql命令行模式下动态修改 1.1 查看mysql当前时间,当前时区 > select curtime(); #或 select now()也可以 + --- time_zone | SYSTEM | + ------------------+--------+ 2 rows in set (0.00 sec) #time_zone说明mysql 使用system的时区,system_time_zone说明system使用CST时区 1.2 修改时区 > set global time_zone = '+8:00' ; ##修改mysql 全局时区为北京时间,即我们所在的东8区 > set time_zone = '+8:00' ; ##修改当前会话时区 > flush privileges ; #立即生效 方法二: /mysqld restart ##重启mysql使新时区生效 版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。

    8K20编辑于 2022-11-04
  • 来自专栏颇忒脱的技术博客

    数据库时区那些事儿 - MySQL时区处理

    本文探究了MySQL及其JDBC驱动对于时区的处理方式,并尝试给出最佳实践。 先给总结 DATE和TIME类型不支持时区转换。 对于TIMESTAMP类型,MySQL会正确的根据connection时区(对于JDBC来说就是JVM时区)/服务端时区做转换。 JDBC程序不需要特别注意什么事情。 使用Europe/Paris时区重复第2-3步的动作 在运行程序之前,我们先用Docker启动一个MySQL,它所在的MySQL时区是UTC(除非特别设定,所有Docker Image时区都默认为UTC time_zone = 'Asia/Shanghai'; 详见:MySQL Server Time Zone Support Docker启动时设定时区 你可以在docker启动的时候设定MySQL容器的时区 这样客户端连接MySQL时,查询的时间的时区都是Asia/Shanghai了。

    5K30发布于 2018-10-19
  • 来自专栏不想当开发的产品不是好测试

    修改mysql的时间时区

    # 背景 往db中insert数据发现时间不对,因为是新DB,所以猜测是mysql设置不对 # 解决方法 方法一:通过mysql命令行模式下动态修改 show variables like "%time_zone %"; 查看时区 +------------------+--------+ | Variable_name  | Value | +------------------+--------+ | system_time_zone CST  | | time_zone    | SYSTEM | +------------------+--------+ 2 rows in set (0.00 sec) #time_zone说明mysql 使用system的时区,system_time_zone说明system使用CST时区 修改时区 > set global time_zone = '+8:00'; ##修改mysql全局时区为北京时间 ,即我们所在的东8区 > set time_zone = '+8:00'; ##修改当前会话时区 > flush privileges; #立即生效

    4.8K100发布于 2018-03-28
  • 来自专栏全栈程序员必看

    mysql jdbc url设置时区

    jdbc url jdbc:mysql://59.110.137.112:3306/answer? zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8 &nullCatalogMeansCurrent=true 设置时区 设置时区时,添加serverTimezone参数,比如serverTimezone=GMT%2B8(URL 中 %2B表示+号,GMT%2B8即为GMT+8)。

    7.4K20编辑于 2022-09-09
  • 来自专栏菩提树下的杨过

    mysql: 多时区的聚合统计

    通常我们在安装mysql实例时,都是使用默认的时区(中国大陆的服务器,通常就是GMT+8北京时区),随着业务的发展,如果业务实现了全球化,需要支持(多时区)按当地时间来汇总数据时,就会涉及到时区转换问题 比如,有下面这张订单表(为简化问题,仅保留了id、下单时间2个字段) - 注:mysql实例为GMT+8时区 ? 如果按GMT+1时区(即:欧洲地区)来统计的话,上面的数据就不对了,欧洲地区比北京时间早7小时,即:北京时间 2020-10-25 00:00:00,对应于欧洲当地时间 2020-10-24 17:00 幸好,mysql提供了一个CONVERT_TZ函数,可以用于时区转换,基本用法如下: ? 参考:https://dev.mysql.com/doc/refman/8.0/en/date-and-time-functions.html#function_convert-tz

    2.4K20发布于 2020-10-29
  • 来自专栏Java学习笔记

    idea关联mysql时报时区错误

    MySQL默认的时区是UTC时区,比北京时间晚8个小时,所以要修改mysql的时长。 Win+R进入Dos窗口(配置了MySql环境变量),输入:mysql -u root -p 输入密码,进入mysql

    2K30发布于 2019-12-02
  • 来自专栏MySQL技术

    一文解决MySQL时区相关问题

    前言: 在使用 MySQL 的过程中,你可能会遇到时区相关问题,比如说时间显示错误、时区不是东八区、程序取得的时间和数据库存储的时间不一致等等问题。 默认值为 SYSTEM,此时使用的是全局参数 system_time_zone 的值,而 system_time_zone 默认继承自当前系统的时区,即默认情况下 MySQL 时区和系统时区相同。 出现这个问题的原因是 JDBC 与 MySQL 对 “CST” 时区协商不一致。 中,如果 time_zone 为默认的 SYSTEM 值,则时区会继承为系统时区 CST,MySQL 内部将其认为是 UTC+08:00。 希望这篇文章对你有所帮助,特别是想了解 MySQL 时区相关内容时,可以拿来多读读。如果你遇到过其他时区相关问题,欢迎留言讨论。

    7.9K2019发布于 2020-07-06
  • 来自专栏SEian.G学习记录

    MySQL时区设置导致主从复制报错

    Query: 'BEGIN' LAST_ERROR_TIMESTAMP: 2022-01-15 13:48:22 从报错信息看,是由于binlog中存在设置时区time zone为Asia/Shanghai 接下来,我们查看一下,目前从库设置的时区 mysql>show variables like '%time_zone%'; +------------------+--------+ | Variable_name ’+8:00’的格式 默认这个时区设置是没有的,mysql默认不支持’Asia/Shanghai’这种时区格式 mysql>set global time_zone='Asia/Shanghai'; ERROR 解决方案 需要从mysql官网下载一个时区文件,下载地址:https://dev.mysql.com/downloads/timezones.html 下载完成后,解压后是一个SQL文件,将SQL文件导入到系统库 mysql中,然后就支持设置支持’Asia/Shanghai’这种时区格式 mysql>set session time_zone='Asia/Shanghai'; Query OK, 0 rows affected

    1.8K20编辑于 2022-03-30
  • 来自专栏温安适的blog

    线上问题-mysql时区造成插入数据时间不对

    初步怀疑时区问题。 问题原因 首先登录服务器,查询服务器时区 date -R 命令 ​编辑 服务器时区就是+0800 就是Asia/Shanghai 之后登录 数据库,查询当前数据库的时区。 ​ 编辑 这个CST 居然能够表示四种时区,分别为: 1.美国中部时间 Central Standard Time (USA) UTC-06:00 2.澳大利亚中部时间 Central Standard Time 这个问题是Mysql时区设置不对造成的。 就是在数据库连接上加入: serverTimezone=Asia/Shanghai,例子如下: url : jdbc:mysql://XXXX:3306/XXdatabase?

    11K60编辑于 2022-05-11
  • 来自专栏SpringBoot教程

    Mysql修改时区(时间差8小时)

    1、首先查看MySQL当前的时间 SELECT now(); show variables like "%time_zone%"; time_zone         用来设置每个连接会话的时区,默认为 system_time_zone 系统时区,在MySQL启动时会检查当前系统的时区并根据系统时区设置全局参数system_time_zone的值。 2. 进行修改 set global time_zone = '+8:00'; (修改mysql全局时区为北京时间,也就是我们所在的东8区,需要root权限) set time_zone = '+8:00'; # vim /etc/my.cnf ##在[mysqld]区域中加上 default-time_zone = '+8:00' # /etc/init.d/mysqld restart ##重启mysql 使新时区生效 话说,跟中国不一样的是,美国有4个时区… 参考:https://www.jb51.net/article/167105.htm      https://blog.csdn.net

    2.7K10编辑于 2023-02-16
  • 来自专栏MySQL修行 | 老叶茶馆

    时区信息记录表|全方位认识 mysql 系统库

    01 时区信息概述 MySQL服务器维护几个时区设置: 系统时区:当Server启动时,尝试确定主机的时区并使用它来设置Server的system_time_zone系统变量值。 如果您的系统没有zoneinfo数据库,则可以使用本节后面所述的可下载软件包来进行填充时区表: # 使用系统自带的时区数据集文件来填充MySQL 时区表(一次加载操作系统支持的所有时区),mysql_tzinfo_to_sql 命令会读取您系统的时区文件并生成SQL语句来插入到MySQL时区表中。 # mysql_tzinfo_to_sql也可用于加载单个时区文件或生成闰秒信息: ## 加载单个时区文件,格式为:mysql_tzinfo_to_sql tz_file tz_name | mysql | mysql -u root mysql -pletsg0 ## 如果您的时区需要考虑闰秒(跳秒),命令如下,其中tz_file是您的时区文件的名称(绝对路径,要注意:导入跳秒信息的时区必须要是使用了跳秒的时区

    2K10发布于 2020-12-15
  • 来自专栏seth-shi的专栏

    MySQL 中为什么使用 timestamp 可以不用关心时区.

    之前一直有过疑惑为什么MySQL数据库存timestamp可以无视时区问题. 在业务中也是一直使用Laravel框架,内置的Migration也是使用的timestamp类型字段, 也没太关心. 开始 查看当前数据库时区 mysql> show variables like "%time_zone%"; +------------------+--------+ | Variable_name mysql> SET time_zone = "+00:00"; Query OK, 0 rows affected (0.03 sec) mysql> insert into timestamp_test 隐式的帮我们转换了, 让我们不用关心时区的问题 就是数据库实际上会保存 UTC 时间戳,写入的时候先按 Session 时区转成 UTC 时间,读出的时候再按 Session 时区转成当前时区的时间, ,连接MySQL,并且把当前连接的时区设置为+00:00,再去查数据库这条记录,查到的数据是:2020-12-09 00:00:00, 正好对应零时区的时间,这样子我们就不用考虑时区的问题

    56610编辑于 2023-12-18
  • 来自专栏Danny的专栏

    时区问题

    时区问题 浏览器时区 ↓ 服务器时区 ↓ 数据库时区 设置浏览器时区 设置服务器时区 设置数据库时区 设置浏览器-服务器时区协议 设置服务器-数据库时区协议

    2K20发布于 2020-06-02
  • 来自专栏姚红专栏

    CentOS 7 修改时区例如上海时区

    设置时区同样, 在 CentOS 7 中, 引入了一个叫 timedatectl 的设置设置程序. NTP synchronized: yes RTC in local TZ: no DST active: n/a # timedatectl list-timezones # 列出所有时区 timedatectl set-local-rtc 1 # 将硬件时钟调整为与本地时钟一致, 0 为设置为 UTC 时间 # timedatectl set-timezone Asia/Shanghai # 设置系统时区为上海 其实不考虑各个发行版的差异化, 从更底层出发的话, 修改时间时区比想象中要简单: # cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

    3.6K20发布于 2019-09-11
  • 来自专栏爱可生开源社区

    技术分享 | MySQL:一文弄懂时区&time_zone

    你还在被以下问题困扰吗: MySQL 的安装规范中应该设置什么时区? JAVA 应用读取到的时间和北京时间差了14个小时,为什么?怎么解决? 已经运行一段时间的业务,修改 MySQL时区会影响已经存储的时间类型数据吗? 迁移数据时会有导致时间类型数据时区错误的可能吗? 看完这篇文章,你能解决上面所有的疑惑。 /Helsinki',''Asia/Shanghai'' 或 'UTC',前提是已经把时区信息导入到了mysql库,否则会报错。 MySQL的安装规范中应该设置什么时区? 对于国内的业务了,在 my.cnf 写入 default-time-zone='+08:00' ,其他地区和开发确认取对应时区即可。 这通常是 JDBC 参数中没有为连接设置时区属性(用serverTimezone参数指定),并且MySQL中没有设置全局时区,这样MySQL默认使用的是系统时区,即 CST。

    6.7K20编辑于 2021-12-07
  • 来自专栏山海散人技术

    Logstash 时区问题

    时区问题的解释 ---- 很多中国用户经常提一个问题:为什么 @timestamp 比我们早了 8 个小时?怎么修改成北京时间? 对日志统一采用 UTC 时间存储,是国际安全/运维界的一个通识——欧美公司的服务器普遍广泛分布在多个时区里——不像中国,地域横跨五个时区却只用北京时间。 对于页面查看,ELK 的解决方案是在 Kibana 上,读取浏览器的当前时区,然后在页面上转换时间内容的显示。 所以,建议大家接受这种设定。

    4.8K20发布于 2021-03-03
领券