1

我想在单个 cpanel(Phpmyadmin)上为不同的数据库设置不同的时区。我不知道如何为不同的数据库设置不同的时区。请帮帮我..这可能与否,

提前致谢...

4

3 回答 3

1

如果您使用的是 PHP/MYSQL。将以下代码放在页面或索引页面的顶部。

date_default_timezone_set('timezone_name');例子America/New_York

仅 MySQL(仅适用于当前会话)

mysql> SET time_zone = 'timezone_name';

对于全球变化

mysql> SET GLOBAL time_zone = 'timezone_name';

希望这可以帮助。谢谢!!

于 2013-02-13T06:18:18.443 回答
0

我同意上面的评论和回答,您不能更改同一 MYSQL 服务器上每个数据库的时间设置。

除了 Madan Sapkota 的回答之外,我还想补充以下内容。

在使用时间/日期值的查询开始时,您从 SET TIME_ZONE = ""; 然后继续您的正常查询。

查询数据库的另一种方法是使用 convert_tz() 函数。

CONVERT_TZ(column_name,'+00:00','-05:00')
CONVERT_TZ(column_name,'UTC','America/New_York')

第一个数字/名称是当前时区,第二个是所需时区。要检查您的数据库正在使用哪个时区,请SELECT @@global.time_zone, @@session.time_zone;在命令行中使用。

进一步阅读:如何在存储日期和时间的应用程序中处理多个时区?,如何正确设置mysql时区

于 2013-02-13T13:30:50.797 回答
0

捕获 CURRENT_TIMESTAMP 时我遇到了同样的问题。

我通过以下方式解决了它:

在您的数据库类中有一个带有 this 查询的类SET @@session.time_zone = '+02:00';,在您的构造中(确保您放置时区)。每次查询数据库时都必须执行此操作。

我希望这有帮助。

于 2015-09-01T11:10:19.087 回答