我正在开发一个数据库,其中包含许多"日期"领域。对于某些输出,需要将这些日期转换为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本身内?
感谢任何建议,谢谢。
答案 0 :(得分:0)
您可以查看您使用的时区:
SELECT @@global.time_zone, @@session.time_zone;
设置时区:
SET @@global.time_zone = 'SYSTEM';
如果您想知道系统的时区:
Windows:
转到cmd并键入systeminfo
Linux的:
date +%Z