php - mySQL TIME 函数和时区

标签 php mysql sql datetime time

我想对特定时区使用 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/

相关文章:

javascript - 动态生成的 <select> 不显示有序列表中的第一项

PHP artisan 返回未定义索引 : HTTP_USER_AGENT

php - 在 Laravel 中对严格错误禁用 exit()

SQL获取两个日期之间的工作日数

c# - 如果行已存在,如何将行插入表或添加值

mysql - bash 脚本中的 SQL 语法错误

php - 电子邮件作为对象名称

php - 如果 isset 无法与数据库提取正常工作

MYSQL varchar 迄今为止

mysql - Postfix : Virtual domain,邮箱,别名:本地生成邮件的未知用户(使用sendmail)