Mysql 无法识别服务器时区值“Ostereuropeische Zeit”

Mysql 无法识别服务器时区值“Ostereuropeische Zeit”,mysql,datetime,jdbc,timezone,Mysql,Datetime,Jdbc,Timezone,我有一个错误: 服务器时区值“Osteuropeische Zeit”无法识别或表示多个时区。如果要利用时区支持,必须通过serverTimezone配置属性配置服务器或JDBC驱动程序,以使用更具体的时区值 使用的操作系统是Win 10,但它是作为德国版本安装的。我相信这就是问题的根源。我已将显示语言设置为英语,但没有帮助 谢谢大家! MySQL使用-来命名时区。这些名称看起来像“欧洲/赫尔辛基”或“欧洲/雅典”,而不是通用名称。为什么?zoneinfo试图同时处理白天和标准时间,这些规则取决

我有一个错误:

服务器时区值“Osteuropeische Zeit”无法识别或表示多个时区。如果要利用时区支持,必须通过serverTimezone配置属性配置服务器或JDBC驱动程序,以使用更具体的时区值

使用的操作系统是Win 10,但它是作为德国版本安装的。我相信这就是问题的根源。我已将显示语言设置为英语,但没有帮助

谢谢大家!

MySQL使用-来命名时区。这些名称看起来像“欧洲/赫尔辛基”或“欧洲/雅典”,而不是通用名称。为什么?zoneinfo试图同时处理白天和标准时间,这些规则取决于上述政治分区

所有这些zoneinfo都内置于UNIX派生的操作系统中,因此在Linux上运行的MySQL服务器可以透明地使用这些时区。Zoneinfo没有内置到Windows中,因此如果您的MySQL服务器在那里运行,您必须自己设置服务器时区查找表

您可以通过多种方式设置MySQL默认服务器时区。看看如何做这些。以下是一些方法

在里面 在JDBC连接字符串上添加一个参数,如&serverTimezone=Europe/Helsinki 一旦您建立了MySQL连接,就可以使用SQL命令SET time_zone='Europe/Helsinki'或任何您需要的命令。 您也可以在Java程序中进行设置。看看怎么做

MySQL的内部时间戳数据类型以及像NOW这样的函数的值本质上是UTC。但MySQL会将它们从UTC转换为显示时选择的时区,并在存储时将它们转换为UTC


因此,在许多应用程序中,例如WordPress,时区设置是用户的首选项。

我会尝试简单的小时表示法:+01:00表示与UTC的偏移量。另外时区列表:从mysql.time\u zone\u name中选择*;