如何讓 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 次瀏覽

開啟你的 職業生涯

完成課程即可獲得認證

開始學習
推薦