mySQL TIME功能和时区

Nyx*_*nyx 2 php mysql sql time datetime

我想使用NOW()具有特定时区的功能,例如用户为GMT + 8,另一用户为GMT-2.我怎样才能做到这一点?

我猜测时间NOW()与SQL服务器的时区和时间有一定关系,但是我希望它是这样的,FN(GMT + 8)总是给我NOW()GMT + 8,不管SQL服务器是什么时区.在.

迷你问题:我如何显示/知道SQL服务器的当前时间?

AJ.*_*AJ. 5

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)
Run Code Online (Sandbox Code Playgroud)