如何让 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)
但每次都调用查询不是一个好习惯。
推荐