> 데이터 베이스 > MySQL 튜토리얼 > MySQL 시간대: 구성 파일, 전역 및 세션 변수를 설정하는 방법은 무엇입니까?

MySQL 시간대: 구성 파일, 전역 및 세션 변수를 설정하는 방법은 무엇입니까?

Linda Hamilton
풀어 주다: 2024-12-20 00:42:14
원래의
792명이 탐색했습니다.

How to Set the MySQL Time Zone: Configuration File, Global, and Session Variables?

MySQL의 시간대를 설정하는 방법

MySQL로 작업할 때 정확한 타임스탬프 처리를 위해서는 올바른 시간대를 구성하는 것이 중요합니다. 그리고 데이터 조작. MySQL을 사용하면 다음 세 위치에서 시간대를 설정할 수 있습니다.

1. my.cnf 구성 파일

my.cnf 파일의 [mysqld] 섹션에서 다음과 같은 기본 시간대 매개변수를 지정합니다.

default-time-zone='+00:00'
로그인 후 복사

2. 글로벌 시간대 변수(@@global.time_zone)

현재 설정을 보려면 SELECT @@global.time_zone 문을 사용하세요. 글로벌 시간대를 변경하려면 다음을 사용하세요.

SET @@global.time_zone = '+8:00';
SET GLOBAL time_zone = 'Europe/Helsinki';
로그인 후 복사

3. 세션 시간대 변수(@@session.time_zone)

SELECT @@session.time_zone으로 세션 시간대를 확인하세요. 다음을 사용하여 임시로 설정하세요.

SET @@session.time_zone = '+00:00';
SET time_zone = 'Europe/Helsinki';
로그인 후 복사

이름이 지정된 시간대(예: '유럽/헬싱키')가 작동하려면 시간대 정보 테이블을 올바르게 채워야 합니다.

추가 MySQL 시간대 기능:

  • 현재 가져오기 시간 값으로 표시되는 시간대 오프셋: SELECT TIMEDIFF(NOW(), UTC_TIMESTAMP);
  • 현재 UNIX 타임스탬프 가져오기: SELECT UNIX_TIMESTAMP();
  • UNIX 타임스탬프로 타임스탬프 열 가져오기: SELECT UNIX_TIMESTAMP(timestamp) FROM table_name`
  • UTC 날짜/시간 열을 UNIX 타임스탬프로 가져옵니다. SELECT UNIX_TIMESTAMP(CONVERT_TZ(utc_datetime, ' 00:00', @@session.time_zone)) FROM table_name`

시간대를 변경해도기존 타임스탬프나 날짜/시간 값은 영향을 받지 않지만 새 시간대 설정에 따라 다르게 표시됩니다.

위 내용은 MySQL 시간대: 구성 파일, 전역 및 세션 변수를 설정하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿