집 >데이터 베이스 >MySQL 튜토리얼 >MySQL 시간대의 전체 목록을 어떻게 찾을 수 있나요?
MySQL 시간대 전체 목록
소개
MySQL은 시간대를 활용하여 다양한 시간대를 처리합니다. 날짜 및 시간 계산을 수행하지만 사용자가 MySQL 시간대의 전체 목록에 액세스하는 데 어려움을 겪는 경우가 많습니다.
호스트 운영 체제에 대한 MySQL 시간대 종속성
MySQL 설정의 유효한 time_zone 값은 일반적으로 호스트 운영 체제에 따라 다릅니다. 그러나 지원되는 시간대의 전체 목록을 찾는 것은 어려울 수 있습니다.
MySQL에 시간대 데이터 로드
기본적으로 MySQL은 수동으로 하지 않는 한 시간대 데이터를 로드하지 않습니다. 짐을 실은. 로드하려면 다음 명령을 실행하세요.
mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root -p mysql
데이터를 로드한 후 다음을 실행하여 시간대 목록을 확인하세요.
USE mysql; SELECT * FROM `time_zone_name`;
시간대 데이터 언로드
원하는 경우 다음을 실행하여 시간대 데이터를 MySQL에서 언로드할 수 있습니다.
TRUNCATE `time_zone` ; TRUNCATE `time_zone_leap_second` ; TRUNCATE `time_zone_name` ; TRUNCATE `time_zone_transition` ; TRUNCATE `time_zone_transition_type` ;
테이블 삭제에 대한 참고 사항
심각한 문제가 발생할 수 있으므로 이러한 테이블을 삭제하지 마십시오.
자동 시간대 업데이트
시간대가 정기적으로 업데이트되도록 하려면 다음을 활성화할 수 있습니다. 비밀번호를 묻지 않고 루트 로그인하고 다음 스크립트를 하루에 한 번 실행하도록 cron 작업을 설정합니다.
#!/bin/bash if [ `find /usr/share/zoneinfo -mtime -1 | grep -v '\.tab' | wc -l` -gt 0 ]; then echo "Updating MySQL timezone info" mysql_tzinfo_to_sql /usr/share/zoneinfo 2>/dev/null | mysql -u root mysql echo "Done!\n" fi
캘거리 시간대 구성
시간을 표시하려면 캘거리 현지 시간, 다음 시간대를 사용합니다.
America/Edmonton
예제 쿼리
다음 쿼리는 타임스탬프를 캘거리 현지 시간으로 변환합니다.
SELECT CONVERT_TZ('2023-03-08 15:00:00', 'GMT', 'America/Edmonton');
위 내용은 MySQL 시간대의 전체 목록을 어떻게 찾을 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!