Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

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)

이제 쿼리의 결과로 얻은 링크가 있는 디렉터리에 도달합니다. 내 Windows 시스템의 my.cnf 파일 스크린샷 -

MySQL의 NOW() 및 CURDATE() 함수가 UTC를 사용하도록 하는 방법은 무엇입니까?

옵션( [mysqld_safe] timezone =UTC )을 "mysqld" 아래에 배치합니다. 페이지를 로드할 때마다 작성할 필요는 없습니다. "my.cnf" 파일에 한 번 저장한 후에는 반복해서 언급할 필요가 없습니다. 모든 페이지 로드에 대해 작동합니다.

모든 페이지에 대해 아래 쿼리를 호출하십시오 -

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

하지만 매번 쿼리를 호출하는 것은 좋은 습관이 아닙니다.