我想在单个 cpanel(Phpmyadmin)上为不同的数据库设置不同的时区。我不知道如何为不同的数据库设置不同的时区。请帮帮我..这可能与否,
提前致谢...
我想在单个 cpanel(Phpmyadmin)上为不同的数据库设置不同的时区。我不知道如何为不同的数据库设置不同的时区。请帮帮我..这可能与否,
提前致谢...
如果您使用的是 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';
希望这可以帮助。谢谢!!
我同意上面的评论和回答,您不能更改同一 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;
在命令行中使用。
捕获 CURRENT_TIMESTAMP 时我遇到了同样的问题。
我通过以下方式解决了它:
在您的数据库类中有一个带有 this 查询的类SET @@session.time_zone = '+02:00';
,在您的构造中(确保您放置时区)。每次查询数据库时都必须执行此操作。
我希望这有帮助。