2012-05-13 3 views
0

MySQL에서 timestamp 데이터 형식을 사용하므로 저장된 타임 스탬프가 GMT로 변환 된 다음 검색시 GMT에서 다시 변환됩니다. 설명서에서 이것은 MySQL에 의해 자동으로 처리되는 것처럼 보입니다. 내가해야 할 일은 타임 스탬프 데이터 형식을 사용하는 것뿐입니다.MySQL의 타임 스탬프가 GMT에 저장되지 않습니까?

그러나 나는 그것이 작동하지 않는 것으로 나타났습니다. 로컬 컴퓨터와 서버에서이 문제를 테스트했습니다. 그리니치 표준시 대신 항상 현지 시간을 저장하는 것으로 보입니다. 로컬 시스템과 서버는 서로 다른 시간대에 있으며 둘 다 GMT가 아닙니다. 내가 무슨 일을하고 있어요

INSERT INTO `test` (`test_id`, `stamp`) VALUES (NULL, CURRENT_TIMESTAMP); 

어떤 아이디어 :

여기 내 테스트 삽입입니까?

+0

어떤 mysql 브라우저 도구를 사용하고 있습니까? phpmyadmin? 또는 mysql 터미널? –

+0

phpMyAdmin. 그게 그렇게 중요한 건가? – StackOverflowNewbie

+0

예 ... 나는 같은 문제에 집착했습니다 ...하지만 mysql 터미널 데이터베이스를 탐색하고이 코드를 사용하여 mysql을 설정할 때 "SET time_zone = '+00 : 00';" 그것은 내 데이터가 GMT에 저장되는 것을 보았습니다 –

답변

3

시도는 MySQL의 터미널을 사용하여 데이터베이스에 액세스 할 수

1) 먼저이 코드 SET time_zone = '+00:00';

2) 다음 지금를 입력하여 당신은을 사용하여 MySQL을 액세스 할 수있는 데이터

을 확인 SELECT 이 링크에있는 메소드 다음.

가 자동으로 MySQL의에 연결된 모든 클라이언트에 대해 조정 된 시간대에서 변환 된 타임 스탬프 : How can I access the MySQL command line with XAMPP for Windows?

나는 당신이 당신의 경우

참고 그것을 이해할 수 있기를 바랍니다. 그래서 원래 시간을 볼 수는 없지만 항상 설정 한 시간대에 따라 달라집니다.

+0

명령 줄에서 MySQL을 사용하는 방법을 모르겠습니다. 내 애플 리케이션 에서이 테스트. – StackOverflowNewbie

+0

Nope. 작동 안함. GMT에 아무것도 저장하지 않습니다. – StackOverflowNewbie

+0

내가 잘못 했어. SET time_zone이 작동했습니다. 감사. – StackOverflowNewbie

관련 문제