У меня несоответствие часового пояса, которое мне нужно исправить в таблице. Все даты и время до отметки времени unix 1253568477 должны быть добавлены к их значениям за 5 часов, чтобы сделать их равными GMT.
У меня есть следующие столбцы ...
date
(тип данных date
), выкл -5 часов
time
(тип данных time
), выкл -5 часов
timestamp
(тип данных int
), в этом столбце указано правильное время
Причина, по которой часовые пояса отключены, заключается в том, как я устанавливал значения при вставке строк ...
$sql = "insert into email_opens (userid, email, serial, date, time, timestamp) values (
'$userid',
'$opened_by',
'$serial_number',
now(),
now()',
'".gmmktime()."'
)";
Значение now()
использовало часовой пояс сервера (восточный), тогда как значение gmmktime
указывало GMT. С тех пор я исправил этот запрос, чтобы всегда использовать GMT.
Есть ли способ добавить 5 часов к столбцам time
и date
для тех строк, где отметка времени <1253568477 в одном пакетном запросе? </p>
Пояснение:
Моя цель состоит в том, чтобы обновлять каждую неправильную строку в таблице с правильным временем, добавляя 5 часов к каждому значению.