GreatSQL社区

搜索

[已解决] 时区显示EDT和SYSTEM表示什么?时区可以修改吗?

423 6 2024-6-11 13:08
show variables like '%time_zone';


rlwrap: warning: rlwrap appears to do nothing for mysql, which asks for
single keypresses all the time. Don't you need --always-readline
and possibly --no-children? (cf. the rlwrap manpage)

warnings can be silenced by the --no-warnings (-n) option
+------------------+--------+
| Variable_name    | Value  |
+------------------+--------+
| system_time_zone | EDT    |
| time_zone        | SYSTEM |
+------------------+--------

全部回复(6)
驭无殇1998 2024-6-11 14:44:21
本帖最后由 驭无殇1998 于 2024-6-11 14:45 编辑

我配置的不是你这样的喔。这个修改没影响的吧
你这个应该是跟随系统时间的意思吧

我这用官方配置是这样的:




应该配置文件加上这个配置重启一下就行了:

default_time_zone = "+8:00"

reddey 2024-6-11 14:47:53
驭无殇1998 发表于 2024-6-11 14:44
我配置的不是你这样的喔。这个修改没影响的吧
你这个应该是跟随系统时间的意思吧

我的系统是使用默认配置的,SYSTEM应该是根据操作系统的时区而生成的。
一个学艺不精的国产数据库爱好者
yejr 2024-6-12 08:47:29
EDT代表的是东部夏令时(Eastern Daylight Time),这是美国东部和加拿大东部地区在夏季使用的时区。EDT比协调世界时(UTC)慢4小时,也就是UTC-4。

中国使用的是东八区的时间,也就是协调世界时加上8小时(UTC+8)。因此,当美国东部处于EDT时,中国比EDT快12小时。这意味着如果北京是上午9点,那么在EDT下美国东部应该是前一天晚上9点。
===
设置时区要结合业务需求和实际情况而定,一般在国内会选择 东八区,即 +8:00
banjin 2024-6-12 10:45:29
网上有说就是当参数设置time_zone=system的时候,查询timestamp字段,会调用系统的时区做时区转换,有全局锁__libc_lock_lock的保护,导致线程并发环境下,系统性能受限。如果将time_zone=’+8:00’则不会调用系统时区,则不会触发系统时区转换,使用mysql自身转换,大大提高了性能。
yejr 2024-6-12 11:45:18
banjin 发表于 2024-6-12 10:45
网上有说就是当参数设置time_zone=system的时候,查询timestamp字段,会调用系统的时区做时区转换,有全局 ...

是有这个问题。
reddey 2024-6-12 13:27:07
banjin 发表于 2024-6-12 10:45
网上有说就是当参数设置time_zone=system的时候,查询timestamp字段,会调用系统的时区做时区转换,有全局 ...

前几天看到一个文章,说是备节点无法修改时区的问题。
一个学艺不精的国产数据库爱好者
reddey

28

主题

56

博客

1060

贡献

金牌会员

Rank: 6Rank: 6

积分
1362

勤学好问(铜)中肯点评(铜)解惑专家(铜)助人雷锋分享达人

合作电话:010-64087828

社区邮箱:greatsql@greatdb.com

社区公众号
社区小助手
QQ群
GMT+8, 2024-12-4 01:52 , Processed in 0.023263 second(s), 17 queries , Redis On.
快速回复 返回顶部 返回列表