2012-05-13 3 views
0

Я использую тип данных timestamp в MySQL, так что любая сохраненная временная метка будет преобразована в GMT, а затем обратно из GMT по поиску. Из документации кажется, что все это автоматически делается для меня MySQL; все, что мне нужно сделать, это использовать тип данных timestamp.Временная метка MySQL не сохраняется в GMT?

Однако я заметил, что это не работает. Я тестировал это на своей локальной машине и сервере - и кажется, что он всегда сохраняет местное время, а не GMT. Локальная машина и сервер находятся в разных часовых поясах, и ни один из них не находится в GMT.

Вот мой тест вставки:

INSERT INTO `test` (`test_id`, `stamp`) VALUES (NULL, CURRENT_TIMESTAMP); 

Любые идеи, что я делаю не так?

+0

Что вы используете для браузера mysql? PHPMyAdmin? или терминал mysql? –

+0

phpMyAdmin. Это имеет значение? – StackOverflowNewbie

+0

Да ... у меня была проблема с той же проблемой ... но когда я попробовал просматривать мою базу данных на терминале mysql и установить мой mysql с помощью этого кода «SET time_zone = '+00: 00';" он видел, что мои данные сохраняются в GMT –

ответ

3

пытаются получить доступ к базе данных с помощью MySQL терминалу

1) сначала введите этот код SET time_zone = '+00:00';

2), то сейчас сделать ваш ВЫБОР, чтобы проверить данные

Вы можете получить доступ к MySQL, используя ссылаясь на метод в этой ссылке. How can I access the MySQL command line with XAMPP for Windows?

Я надеюсь, вы поняли бы его в случае

ПРИМЕЧАНИЯ:

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

+0

Я не знаю, как использовать MySQL из командной строки. Тестирование этого из моего приложения. – StackOverflowNewbie

+0

Нет. Не работает. Он не хранит ничего в GMT. – StackOverflowNewbie

+0

Я сделал что-то не так. Сработала функция time_zone. Благодарю. – StackOverflowNewbie

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