2013-10-03 3 views
0

Я пытаюсь обновить все время присутствующую в моей базе данных, в которой находится UTC в формат EST основном -05: 00Обновить все записи от UTC к EST часовой пояс + MySQL

Первый запрос Я, выполнив следующий запрос

update time_info set time = SELECT CONVERT_TZ(time,'+00:00','-05:00'); 

Теперь это оленья кожа, кажется, работают

Теперь Существует другой способ, которым я могу этого достичь, что-то вроде

update time_info set time = time - 5*3600; 

Но я думал только ради обучения возможно запустить первый запрос, как и ожидалось

+0

Как вы определили столбец? Как обрабатывать часовой пояс зависит от типа столбца. – Joni

+0

Нет Это просто поле 'datetime', но я все время знал, что формат UTC – Ratatouille

ответ

1

Для DATETIME колонки, вы можете использовать функцию CONVERT_TZ для преобразования часовых поясов. Просто не используйте ключевое слово SELECT:

update time_info set `time` = convert_tz(`time`, '+00:00','-05:00'); 
+0

Correct Thanks man :) – Ratatouille

Смежные вопросы