首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不能将mysql时区设置为马德里

不能将mysql时区设置为马德里
EN

Stack Overflow用户
提问于 2012-07-04 15:09:53
回答 2查看 7K关注 0票数 7

根据这个关于如何在mysql和这个时区问题中设置time_zone的列表,我认为这应该是可行的:

代码语言:javascript
复制
SET time_zone = 'Europe/Madrid';

但这就是sqlBuddy记录的内容:

报告了下列错误:未知或不正确的时区:“欧洲/马德里”

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-07-04 15:17:02

确保已填充时区信息表。来自mysql

该值可以指定为时区,如“欧洲/赫尔辛基”、“美国/东方”或“MET”。只有在创建和填充mysql数据库中的时区信息表时,才能使用命名时区。

尽管就我个人而言,我更喜欢将所有的日期存储在UTC中。我发现它使推理变得简单得多,特别是在引入夏令时。

票数 5
EN

Stack Overflow用户

发布于 2014-12-05 11:44:37

如果您不想创建自己的时区设置表,则另一种解决方案。

如果您有自己的服务器,则保留MySQL的原样。它默认为时区SYSTEM

Ubuntu用户可以使用

代码语言:javascript
复制
dpkg-reconfigure tzdata

对于比较保守的OSes (Centos、RedHat、Fedora),请使用

代码语言:javascript
复制
tzconfig

更改系统时区的命令。CLI应用程序将弹出,您可以在其中选择区域和位置。它不仅是一举两得,而且还可以自动适应日光变化,而无需指定MySQL时区表中的时间和内容。

不要忘记重新启动MySQL服务器以使更改生效。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11331677

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档