функция времени MySQL и часовой пояс - PullRequest
2 голосов
/ 04 июня 2011

Я хочу использовать функцию NOW() с определенным часовым поясом, например, GMT + 8 для пользователя и GMT-2 для другого пользователя.Как мне этого добиться?

Я предполагаю, что время для NOW() в некоторой степени связано с часовым поясом и временем сервера SQL, но я хочу, чтобы оно было таким, чтобы FN (GMT + 8) всегда давало мне NOW()в GMT + 8 независимо от часового пояса, в котором находится сервер SQL.

Мини-вопрос: Как отобразить / узнать текущее время сервера SQL?

1 Ответ

5 голосов
/ 04 июня 2011

Функция NOW() предоставляет текущее время в местном часовом поясе сервера.Если вы хотите конвертировать в другой часовой пояс, вы можете использовать CONVERT_TZ()


ОБНОВЛЕНИЕ :

Вы можете использовать-соединение часового пояса (который не влияет на часовой пояс системы) и получить желаемый эффект:

mysql> select now();
+---------------------+
| now()               |
+---------------------+
| 2011-06-03 22:40:51 |
+---------------------+
1 row in set (0.00 sec)

mysql> SET time_zone = '+08:00';
Query OK, 0 rows affected (0.00 sec)

mysql> select now();
+---------------------+
| now()               |
+---------------------+
| 2011-06-04 10:41:15 |
+---------------------+
1 row in set (0.00 sec)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...