2014-10-21 2 views
4

Google Cloud SQL에서 CURRENT_TIMESTAMP을 사용 중이며 Google에 따르면 서버의 현재 시간을 반환합니다.Google Cloud SQL CURRENT_TIMESTAMP 시간대를 변경 하시겠습니까?

현재 반환되는 시간은 서버가 UTC -1 (즉, 대서양에서) 인 것처럼 보입니다. 이것은별로 도움이되지 않습니다.

CURRENT_TIMESTAMP으로 전화 할 때마다 시간대를 변경하고 적절한 시간 (즉, 내가 선택한 시간대)을 표시하려면 어떻게해야합니까?

답변

0

Cloud SQL은 시스템 시간을 UTC로 설정합니다.

당신은 같은 문으로 개별 세션에 대한 시간대를 설정할 수 있습니다

: 먼저 시간대를 설정 한 경우이 이름 (및 일광 절약 인식)을 사용할 수 있습니다

SET @@session.time_zone='-07:00'; 

는 "미국/태평양 '으로 시간대 같은 시스템 명령을 실행하여 테이블 :

mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -h YOUR_INSTANCE_IP -u root -p mysql 
+0

클라우드 SQL 인스턴스에서 mysql_tzinfo_to_sql을 실행하는 방법에 대해 생각해보십시오. mysql_tzinfo_to_sql은 존재하지 않지만/usr/share/zoneinfo는 존재하지 않습니다. mysql-server-5.5 (mysq_tzinfo_to_sql이 들어있는 데비안 패키지)를 설치할 수있는 것처럼 보입니다. 나는 이것 후에 정리하고 구름 쉘 파일을 파괴하는 방법을 모르겠다. – Mark

4

구글 클라우드 SQL 시간대를 변경하는 새로운 방법이 https://stackoverflow.com/a/29758598/4121388

지침 : https://cloud.google.com/sql/docs/mysql-flags

  1. Google 개발자 콘솔로 이동하십시오.
  2. 새 개발자 콘솔 프로젝트를 만들거나 프로젝트 이름을 클릭하여 기존 프로젝트 을 엽니 다.
  3. 왼쪽 사이드 바에서 저장소> Cloud SQL을 클릭하여 프로젝트의 Cloud SQL 인스턴스 목록 을 표시합니다.
  4. 인스턴스를 열고 편집을 클릭하십시오. 새 인스턴스를 만들어야하는 경우 새 인스턴스를 클릭합니다.
  5. 아래로 스크롤하여 MySQL 플래그 섹션으로 이동하십시오.
  6. 드롭 다운 메뉴에서 플래그를 선택하고 값을 설정하십시오.
  7. 저장을 클릭하십시오. 개요 페이지의 MySQL 플래그 아래에서 플래그를 확인할 수 있습니다.
관련 문제