집 >데이터 베이스 >MySQL 튜토리얼 >내 MySQL 쿼리에서 CONVERT_TZ()가 작동하지 않는 이유는 무엇입니까?
MySQL 쿼리에서 UTC 날짜를 현지 시간대로 변환
MySQL 쿼리에서 UTC 타임스탬프를 현지 시간대로 변환하려면 다음을 사용할 수 있습니다. CONVERT_TZ() 함수. 그러나 이 기능을 사용하는 것이 항상 성공하는 것은 아니라는 점에 유의하는 것이 중요합니다.
CONVERT_TZ()가 실패할 수 있는 이유
CONVERT_TZ()가 작동하지 않는 경우, 몇 가지 이유가 있을 수 있습니다:
CONVERT_TZ()를 사용한 쿼리 예
다음 쿼리는 타임스탬프 열을 변환합니다. MET 시간에 대한 displaytime 호출 zone:
SELECT CONVERT_TZ(displaytime, '+00:00', '+04:00');
시간대 테이블 확인
시간대 테이블이 초기화되었는지 확인하려면 다음 쿼리를 실행하세요.
SELECT * FROM mysql.time_zone; SELECT * FROM mysql.time_zone_name;
시간대 테이블 초기화
시간대 테이블이 비어 있으면 다음 명령을 사용하여 로드하세요.
mysql_tzinfo_to_sql /usr/share/zoneinfo
시간대 테이블이 초기화되면 CONVERT_TZ()를 다시 사용해 보세요. 여전히 문제가 발생하는 경우 자세한 문제 해결 단계는 MySQL 설명서를 참조하세요.
위 내용은 내 MySQL 쿼리에서 CONVERT_TZ()가 작동하지 않는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!