我想对一个特定的时区使用NOW()函数,比如一个用户使用GMT+8,另一个用户使用GMT-2。我如何才能做到这一点?
我猜NOW()的时间在某种程度上与SQL server的时区和时间有关,但我希望它是这样的: FN( GMT+8 )总是以GMT+8格式给我NOW(),而不管SQL server所在的时区。
小问题:如何显示/知道SQL服务器的当前时间?
发布于 2011-06-04 10:23:56
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)https://stackoverflow.com/questions/6234274
复制相似问题