mysql СЕЙЧАС ()возвращает неправильное значение, тогда как глобальный часовой пояс установлен +00 :00

с 2 недель я ломал голову над проблемой часового пояса, все работает нормально на моем локальном хосте, НО он возвращает неправильное значение на выделенном сервере. Позвольте мне рассказать, что я сделал до сих пор.

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

 SET GLOBAL time_zone = '+00:00';

теперь запустите запрос ниже, чтобы перепроверить все, что сделано

SELECT NOW(),@@global.time_zone AS gtz,@@session.time_zone AS stz,
       TIMEDIFF(NOW(), CONVERT_TZ( NOW(), @@session.time_zone,  '+00:00' ) )
       AS OFFSET;

но он отображает разные результаты на локальном и выделенном сервере

на локальном хосте (192.168.xx )версия mysql :5.5.8

+---------------------+--------+--------+----------+
| NOW()               | gtz    | stz    | OFFSET   |
+---------------------+--------+--------+----------+
| 2012-07-02 07:06:55 | +00:00 | +00:00 | 00:00:00 |
+---------------------+--------+--------+----------+
1 row in set (0.00 sec)

на выделенном сервере (182.168.x.x )версия mysql :5.1.53 -журнал

+---------------------+--------+--------+----------+
| NOW()               | gtz    | stz    | OFFSET   |
+---------------------+--------+--------+----------+
| 2012-07-02 12:37:59 | +00:00 | +00:00 | 00:00:00 |
+---------------------+--------+--------+----------+

Мой вопрос

why NOW() gives wrong time ( above is IST ) whereas timezone is set to +00:00 ?

примечание:

Я запускаю ниже запрос

SHOW VARIABLES LIKE '%time%zone%';

на локальном хосте

+------------------+---------------------+
| Variable_name    | Value               |
+------------------+---------------------+
| system_time_zone | India Standard Time |
| time_zone        | +00:00              |
+------------------+---------------------+

на сервере

+------------------+---------------------+
| Variable_name    | Value               |
+------------------+---------------------+
| system_time_zone | GMT+5               |
| time_zone        | +00:00              |
+------------------+---------------------+

does this will affect the result? OR

is there any bug in earlier version of mysql ?

пожалуйста, помогите мне.

5
задан diEcho 1 April 2014 в 04:37
поделиться