如何让 MySQL 的 NOW() 和 CURDATE() 函数使用 UTC?

mysqlmysqli database

要让 MySQL 的 NOW() 和 CURDATE() 函数使用 UTC,您需要编写 my.cnf 文件。在 my.cnf 中写入以下指令 −

[mysqld_safe]
timezone = UTC

首先,借助以下查询到达目录 −

mysql> select @@datadir;

以下是输出 −

+---------------------------------------------+
| @@datadir                                   |
+---------------------------------------------+
| C:\ProgramData\MySQL\MySQL Server 8.0\Data\ |
+---------------------------------------------+
1 row in set (0.00 sec)

现在到达我们查询结果所得到的链接的目录。我的 Windows 系统上的 my.cnf 文件的屏幕截图 −

将选项([mysqld_safe] timezone = UTC)放置在 “mysqld” 下。您不必在每次页面加载时都写入。将其放入 “my.cnf” 文件中一次后,您无需一次又一次地提及它。它将适用于每次页面加载。

对每个页面调用以下查询 −

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

但每次都调用查询并不是一个好习惯。


相关文章