MySQL время события запланировано на один час меньше, чем CURRENT_TIMESTAMP - PullRequest
0 голосов
/ 19 марта 2020

Я пытаюсь запланировать MySQL СОБЫТИЕ со следующими инструкциями:

CREATE EVENT IF NOT EXISTS test_event
ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 1 MINUTE

, но событие запланировано на один час меньше, чем CURRENT_TIMESTAMP.

Команда:

SELECT @@GLOBAL.time_zone, @@SESSION.time_zone, CURRENT_TIMESTAMP;

возвращает мне:

'SYSTEM', 'SYSTEM', '2020-03-19 17:01:38'

и

SHOW EVENTS;

возвращает мне:

|    Db   |    Name   | Definer | Time zone |   Type   |      Execute at     |  Status | Originator |
| test_db | test_vent | user@%  |  +00:00   | ONE TIME | 2020-03-19 16:02:38 | ENABLED |     1      |

Сервер MySQL работает на моем ноутбуке и системный часовой пояс моего ноутбука - UTC + 1

Я отметил зону TIME +00: 00 в SHOW EVENTS, но у меня нет настроек часовых поясов в my.ini

Может ли кто-нибудь помочь мне лучше понять это несоответствие?

Спасибо

1 Ответ

0 голосов
/ 24 марта 2020

Я нашел проблему в моем скрипте. В начале скрипта я нашел команду для установки часового пояса:

/ *! 40103 SET @OLD_TIME_ZONE = @@ TIME_ZONE /; / ! 40103 SET TIME_ZONE = '+ 00:00' * /;

, и это создало проблему.

...