>데이터 베이스 >MySQL 튜토리얼 >CONVERT_TZ() 함수가 UTC 타임스탬프를 정확하게 변환하지 못하는 이유는 무엇입니까?

CONVERT_TZ() 함수가 UTC 타임스탬프를 정확하게 변환하지 못하는 이유는 무엇입니까?

Susan Sarandon
Susan Sarandon원래의
2024-11-14 11:15:02776검색

Why is my CONVERT_TZ() function not accurately converting my UTC timestamps?

CONVERT_TZ() 함수 사용 시 잠재적인 문제

CONVERT_TZ() 함수를 사용하여 UTC 타임스탬프를 현지 시간으로 변환하려고 할 때 영역을 사용하면 예상치 못한 결과가 발생할 수 있습니다. 제공한 쿼리의 일반 구문이 작동해야 하지만 성공적인 실행을 보장하려면 몇 가지 측면을 확인하는 것이 중요합니다.

오류 처리

CONVERT_TZ( ) 기능이 예상대로 작동하지 않습니다. 데이터베이스가 시간대 테이블을 초기화했는지 확인하세요. 시간대 테이블이 비어 있으면 함수가 비정상적으로 작동할 수 있습니다. 이 문제를 해결하려면 mysql_tzinfo_to_sql 프로그램을 실행하여 필요한 데이터를 로드하세요.

Column Type

CONVERT_TZ() 함수는 타임스탬프 및 날짜 열 유형과 호환됩니다. 테이블의 표시 시간 열이 다음 유형 중 하나인지 확인하세요.

시간대 매개변수

함수에 지정한 시간대 매개변수를 다시 확인하세요. 쿼리의 'GMT' 및 'MET' 값이 의도한 변환에 대해 올바른지 확인하세요.

샘플 쿼리

다음을 사용한 쿼리의 실제 예 올바른 매개변수는 다음과 같습니다.

SELECT CONVERT_TZ(a_ad_display.displaytime, '+00:00', '+04:00');

추가 리소스

MySQL의 시간대 지원에 대한 추가 지침과 문서는 다음 리소스를 참조하세요.

  • [날짜 및 시간 함수 - CONVERT_TZ()](http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html#function_convert-tz)
  • [MySQL 시간대 지원](http://dev.mysql.com/doc/refman/5.5/en/time-zone-support.html)
  • [mysql_tzinfo_to_sql](http://dev.mysql.com/doc /refman/5.5/en/mysql-tzinfo-to-sql.html)

위 내용은 CONVERT_TZ() 함수가 UTC 타임스탬프를 정확하게 변환하지 못하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.