>데이터 베이스 >MySQL 튜토리얼 >내 MySQL 쿼리에서 CONVERT_TZ()가 작동하지 않는 이유는 무엇입니까?

내 MySQL 쿼리에서 CONVERT_TZ()가 작동하지 않는 이유는 무엇입니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-11-15 07:25:02942검색

Why Is CONVERT_TZ() Not Working in My MySQL Queries?

MySQL 쿼리에서 UTC 날짜를 현지 시간대로 변환

MySQL 쿼리에서 UTC 타임스탬프를 현지 시간대로 변환하려면 다음을 사용할 수 있습니다. CONVERT_TZ() 함수. 그러나 이 기능을 사용하는 것이 항상 성공하는 것은 아니라는 점에 유의하는 것이 중요합니다.

CONVERT_TZ()가 실패할 수 있는 이유

CONVERT_TZ()가 작동하지 않는 경우, 몇 가지 이유가 있을 수 있습니다:

  • 시간이 정확하지 않음 구역 사양: CONVERT_TZ() 함수에 유효한 시간대 식별자를 제공했는지 확인하세요.
  • 빈 시간대 테이블: MySQL은 시간대 테이블을 사용하여 시간대 변환을 수행합니다. . 이러한 테이블이 비어 있으면 mysql_tzinfo_to_sql 프로그램을 사용하여 초기화해야 합니다.

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 설명서를 참조하세요.

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

위 내용은 내 MySQL 쿼리에서 CONVERT_TZ()가 작동하지 않는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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