在没有shell访问的情况下设置MySQL time_zone信息

时间:2014-04-06 14:51:33

标签: mysql timezone

我正在开发一个数据库,其中包含许多"日期"领域。对于某些输出,需​​要将这些日期转换为UTC,我打算使用它们 CONVERT_TZ('theField','GMT','UTC')。 但是,@@global.time_zone变量当前未设置(返回" SYSTEM"目前),并且时区信息表当前为空。我相信这需要通过运行mysql_tzinfo_to_sql shell脚本(http://dev.mysql.com/doc/refman/4.1/en/time-zone-support.html)填充。

我的问题是我没有对相关系统进行任何shell访问,因此我无法运行mysql_tzinfo_to_sql脚本。因此,我有两个问题......

1)如果MySQL正在使用" SYSTEM"目前的时区,有没有办法确定系统时区是什么(记住我没有shell或任何其他访问权限)?

2)是否可以通过shell脚本以外的其他方式在MySQL时区表中生成信息,即完全在MySQL本身内?

感谢任何建议,谢谢。

1 个答案:

答案 0 :(得分:0)

您可以查看您使用的时区:

SELECT @@global.time_zone, @@session.time_zone;

设置时区:

SET @@global.time_zone = 'SYSTEM';

如果您想知道系统的时区:

Windows:

转到cmd并键入systeminfo

Linux的:

date +%Z