집 >데이터 베이스 >MySQL 튜토리얼 >CONVERT_TZ() 함수가 UTC 타임스탬프를 정확하게 변환하지 못하는 이유는 무엇입니까?
CONVERT_TZ() 함수를 사용하여 UTC 타임스탬프를 현지 시간으로 변환하려고 할 때 영역을 사용하면 예상치 못한 결과가 발생할 수 있습니다. 제공한 쿼리의 일반 구문이 작동해야 하지만 성공적인 실행을 보장하려면 몇 가지 측면을 확인하는 것이 중요합니다.
CONVERT_TZ( ) 기능이 예상대로 작동하지 않습니다. 데이터베이스가 시간대 테이블을 초기화했는지 확인하세요. 시간대 테이블이 비어 있으면 함수가 비정상적으로 작동할 수 있습니다. 이 문제를 해결하려면 mysql_tzinfo_to_sql 프로그램을 실행하여 필요한 데이터를 로드하세요.
CONVERT_TZ() 함수는 타임스탬프 및 날짜 열 유형과 호환됩니다. 테이블의 표시 시간 열이 다음 유형 중 하나인지 확인하세요.
함수에 지정한 시간대 매개변수를 다시 확인하세요. 쿼리의 'GMT' 및 'MET' 값이 의도한 변환에 대해 올바른지 확인하세요.
다음을 사용한 쿼리의 실제 예 올바른 매개변수는 다음과 같습니다.
SELECT CONVERT_TZ(a_ad_display.displaytime, '+00:00', '+04:00');
MySQL의 시간대 지원에 대한 추가 지침과 문서는 다음 리소스를 참조하세요.
위 내용은 CONVERT_TZ() 함수가 UTC 타임스탬프를 정확하게 변환하지 못하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!