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


要让 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)

现在,到达我系统上 my.cnf 文件结果查询环节中的目录。-

将选项 ( [mysqld_safe] time zone = UTC) 置于“mysqld”之下。你不必每次页面加载都写入它。在“my.cnf”文件中放置一次后,不需要再重复提及了。它在每次页面加载时都会生效。

为每个页面调用以下查询:-

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

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

更新于:2019 年 7 月 30 日

154 次浏览

开启你的 职业生涯

完成课程即可获得认证

开始学习
推荐