数据库时区(Database timezone)

2019-10-17 17:29发布

我想在一个单一的cPanel(phpMyAdmin的)。我设置不同的数据库不同的时区不知道如何设置不同的数据库不同的时区。 请帮我..它是可以或不可以,

提前致谢...

Answer 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';

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



Answer 2:

我同意意见,回答上面,你不能在同一个MySQL服务器上更改每个数据库的时间设置。

除了从马丹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的时区



Answer 3:

捕捉CURRENT_TIMESTAMP当我有同样的问题。

我解决了它的方式如下:

在您的数据库类有与此查询类SET @@session.time_zone = '+02:00'; 在您的结构(确保你把你时区)。 这将需要执行每次您查询数据库。

我希望这有帮助。



文章来源: Database timezone