我想对特定时区使用 NOW()
函数,例如一个用户为 GMT+8,另一个用户为 GMT-2。我怎样才能实现这个目标?
我猜测 NOW()
的时间与 SQL 服务器的时区和时间有一定关系,但我希望 FN(GMT+8) 总是给我无论 SQL Server 位于哪个时区,GMT+8 中的 NOW()
都是如此。
小问题:如何显示/了解 SQL Server 的当前时间?
最佳答案
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)
关于php - mySQL TIME 函数和时区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6234274/