Я хочу изменить часовой пояс mysql по умолчанию на часовой пояс Великобритании,
У меня нет доступа к конфигурационному файлу mysql. Есть ли способ сделать это на уровне запроса.
Поэтому после выполнения запроса дата будет сохранена в соответствии с часовым поясом Великобритании,
Спасибо
клиент может изменить свой часовой пояс с помощью этого оператора:
SET time_zone = '+0:00';
В загружаемом файле конфигурации вы можете установить часовой пояс с помощью директивы default-time-zone = 'timezone', например.
default-time-zone='+00:00'
для UTC. Больше информации в Часовой пояс MySQL справочное руководство
Редактировать:
Чтобы изменить часовой пояс на лету, используйте SET GLOBAL time_zone = 'timezone' ;
команда например
mysql -u root -p
your password
mysql> SELECT @@global.time_zone;
+--------------------+
| @@global.time_zone |
+--------------------+
| SYSTEM |
+--------------------+
1 row in set (0.00 sec)
mysql> SET GLOBAL time_zone = '+00:00';
Query OK, 0 rows affected (0.00 sec)
mysql> SELECT @@global.time_zone;
+--------------------+
| @@global.time_zone |
+--------------------+
| +00:00 |
+--------------------+
1 row in set (0.00 sec)