2013-08-01 3 views
0

ли MySQL своей собственной метки или использовать системную метку время, потому что я вижу зависимость в таймингах:сейчас находится Mysql() метки времени наводок от времени сервера

  • date команда на сервере UNIX

  • select now() команды на сервере MySQL

Эти два показывают разное время.

+1

В чем разница между двумя методами? Миллисекунды? Часы? Дни? [MySQL использует системные часы] (http://lists.mysql.com/mysql/114843). – Mike

+0

Как указывает ответ Колинка, нам нужна дополнительная информация, чтобы иметь возможность окончательно ответить на этот вопрос. Являются ли они одним и тем же физическим сервером? –

+0

@Mike Спасибо за ссылку – codepiper

ответ

1

В моем случае они одинаковы, потому что я подключаюсь к localhost.

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

3

В обычном часовом поясе mysql используется системный часовой пояс. Вы можете проверить: В MySQL

show variables like '%time_zone%'; 

В команде Linux:

date 

В некоторых ситуациях сервер часовой пояс против тузд другому часовому поясу, пожалуйста, перезапустите MySQL.

-1

now() в SQL оценивается в базе данных. Не у клиента.

+0

Не знаете, как это связано с вопросом, поскольку он говорит о двух настройках сервера. Вы можете уточнить? – Leigh

+0

Его вопрос говорит о двух * серверах *, насколько я могу видеть: «Unix-сервер», где он запускал команду «date», и сервер MySQL, на который он отправил команду 'select now()', и он получил время на сервере SQL в результате, которое отличалось от результата команды date на сервере Unix. – EJP

+0

Да, я понял. В этом контексте я просто не понял вашего использования «клиента». (Я предполагаю, что тот, кто проголосовал, тоже не сделал этого). – Leigh

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