2013-07-17 3 views
0

У нас есть сценарий для запуска через PHP MyAdmin следующим образом:CONVERT_TZ не работает

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

, все шаги и безрезультатно.

ответ

0

В этом глаголе может быть ошибка, я потратил некоторое время на то, чтобы очень расстроить это. Однако я сделал это для работы, если бы использовал этот формат.

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

Где TimeSeen - поле DateTime.

Если вы загрузили данные о часовом поясе, как вы говорите, это должно сработать.

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'); 
Смежные вопросы