Какой формат времени MySQL мне следует использовать - PullRequest
1 голос
/ 14 ноября 2011

Время сервера время от времени меняется (может, из-за облака?). Я использую функцию NOW() для столбцов таблицы в формате DATETIME. Извлечение элемента, имеющего функцию даты, довольно запутанно из-за неправильной даты или времени.

Я попытался отрегулировать вычисление времени, отрегулировав значение времени, добавив или вычтя определенное количество часов. Для этого, конечно, потребуется местоположение сервера в тот момент, когда был выполнен NOW(), а также время браузера пользователя (получая смещение UTC). Проблема возникает, когда сервер меняет местоположение (я не знаю, как это возможно в данный момент). Вычисление даты будет ошибочным для предыдущих элементов, которые использовали функцию NOW().

Какой формат даты / времени лучше при вставке элемента с атрибутом дата + время? (А для дополнительной информации, пожалуйста, объясните и приведите контрольные примеры для этого?). TIMESTAMP возможно? (Я ужасно взволнован, что мне придется изменить все предыдущие значения и атрибуты таблицы).

# DatabaseDesignFail

1 Ответ

1 голос
/ 14 ноября 2011

Почему бы не придерживаться DATETIME, но хранить временные метки UTC, чтобы исключить часовой пояс сервера из уравнения?Используйте UTC_TIMESTAMP() вместо NOW().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...