0

我们有一个脚本通过 PHP myAdmin 运行,如下:

UPDATE utilities_alert SET date=CONVERT_TZ(date,'-06:00','00:00');
UPDATE utilities_update SET date=CONVERT_TZ(date,'-06:00','00:00');
UPDATE utilities_assetlocation SET start=CONVERT_TZ(start,'-06:00','00:00');
UPDATE utilities_assetlocation SET end=CONVERT_TZ(end,'-06:00','00:00');
UPDATE utilities_idlelog SET date=CONVERT_TZ(date,'-06:00','00:00');

它不起作用并返回 NULL 值。然后我遇到了这个

http://www.geeksengine.com/article/populate-time-zone-data-for-mysql.html

,遵循所有步骤,但无济于事。

4

2 回答 2

0

问题是我忘记了一个+号。

它应该是:

UPDATE utilities_alert SET date=CONVERT_TZ(date,'-06:00','+00:00');
UPDATE utilities_update SET date=CONVERT_TZ(date,'-06:00','+00:00');
UPDATE utilities_assetlocation SET start=CONVERT_TZ(start,'-06:00','+00:00');
UPDATE utilities_assetlocation SET end=CONVERT_TZ(end,'-06:00','+00:00');
UPDATE utilities_idlelog SET date=CONVERT_TZ(date,'-06:00','+00:00');
于 2013-07-24T16:07:52.890 回答
0

这个动词很可能有一个错误,我花了一些时间尝试这个非常沮丧。但是,如果我使用这种格式,我确实让它工作了。

SELECT CONVERT_TZ(TimeSeen, 'America/New_York','Europe/London');

其中 TimeSeen 是一个 DateTime 字段。

如果您按照您的说法加载了时区数据,它应该可以工作。

于 2013-07-17T17:13:19.403 回答