Computer >> Máy Tính >  >> Lập trình >> MySQL

Làm cách nào để các hàm NOW () và CURDATE () của MySQL sử dụng UTC?

Để làm cho các hàm NOW () và CURDATE () của MySQL sử dụng UTC, bạn cần ghi tệp my.cnf. Viết hướng dẫn dưới đây vào my.cnf -

[mysqld_safe]
timezone = UTC

Đầu tiên, truy cập thư mục với sự trợ giúp của truy vấn sau -

mysql> select @@datadir;

Sau đây là kết quả -

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

Bây giờ hãy truy cập thư mục chứa liên kết mà chúng ta nhận được do kết quả của một truy vấn. Ảnh chụp màn hình của tệp my.cnf trên hệ thống Windows của tôi -

Làm cách nào để các hàm NOW () và CURDATE () của MySQL sử dụng UTC?

Tùy chọn địa điểm ([mysqld_safe] timezone =UTC) trong “mysqld”. Bạn không phải viết trên mỗi lần tải trang. Sau khi đặt nó một lần vào tệp “my.cnf”, bạn không cần phải đề cập đến nó một lần nữa. Nó sẽ hoạt động cho mọi lần tải trang.

Gọi truy vấn bên dưới cho mọi trang -

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

Nhưng không phải lúc nào cũng gọi một truy vấn.