Переменная сеанса Mysql? - PullRequest
0 голосов
/ 14 апреля 2010

Охота на ошибки интернационализации здесь.

Имеет ли mysql переменную, которая может быть установлена ​​для сеанса, то есть каждое соединение будет знать часовой пояс своего клиента и будет действовать в соответствии с этим.

Если такая переменная существует, я ожидаю, что операторы SQL, такие как приведенные ниже, будут возвращать разные значения в зависимости от локали сеанса соединения.

select date('2010-04-14') + 0;

Спасибо, Максим.

1 Ответ

0 голосов
/ 14 апреля 2010

Функция DATE () в MySQL возвращает время сервера, если вы не указали часовой пояс.

CONVERT_TZ () полезно. Позвольте пользователю выбрать свой часовой пояс и сохранить его на сервере, а затем преобразовать столбцы даты во время пользователя.

Существует системная переменная time_zone, которую вы можете установить для сеанса, по умолчанию "SYSTEM".

Используйте SET @@variable для установки значения.

Например:

SET @@time_zone = 'GMT';

Однако сервер не устанавливает это автоматически в зависимости от местоположения или часового пояса клиента.

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