2014-03-28 3 views
0

다음은 각 레코드에 타임 스탬프 값을 자동으로 삽입하는 테이블 정의입니다. 내가 원하는 것은 타임 스탬프가 특정 시간대를 사용하게하는 것입니다. 예를 들어 브리티시 컬럼비아의 현재 시간을 사용하고 싶습니다. 어떻게해야합니까?타임 스탬프를 사용하여 특정 시간대를 사용 하시겠습니까?

테이블에 데이터를 삽입 할 때 실제로 PHP 스크립트에서 시간 스탬프 값을 전달하지 않기 때문에 기본값이 사용됩니다.

CREATE TABLE `cfv_postbusupdate` (
    `BusNumber` int(11) NOT NULL, 
    `Direction` varchar(100) DEFAULT 'Not Provided', 
    `StopNames` varchar(300) DEFAULT 'Not Provided', 
    `Status` varchar(45) DEFAULT 'Not Provided', 
    `comments` varchar(150) DEFAULT 'None', 
    `username` varchar(45) DEFAULT 'anonymous_user', 
    `dayofweek` varchar(45) DEFAULT NULL, 
    `time` varchar(20) DEFAULT NULL, 
    `id` int(11) NOT NULL AUTO_INCREMENT, 
    `DatePosted` timestamp NULL DEFAULT CURRENT_TIMESTAMP, 
    PRIMARY KEY (`id`) 
) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8; 

답변

0

타임 스탬프는 검색시 응용 프로그램에서 사용중인 표준 시간대로 변환 된 UTC 값으로 저장됩니다. 브리티시 컬럼비아 시간이 SET time_zone = 'america/vancouver';

와 시간대를 설정하려면 수동 기준은 here

+0

나는 그것을 올바르게하고 있지만 phpmyadmin을 opql하고 SQL SQL 탭에서 다음 명령을 실행하려고했습니다. SET time_zone = 'america/vancouver'; 다음 오류가 발생했습니다. # 1298 - 알 수 없거나 잘못된 시간대 : 'america/vancouver'? –

+1

설치하지 않은 경우 시간대 문자열이 작동하지 않습니다. 호스팅 된 서버에서 실행중인 경우 ISP가해야 할 것입니다. 'set time_zone = '+08 : 00'' (또는 오프셋이 무엇이든)을 사용할 수는 있지만 일광 절약 시간은 고려하지 않습니다. 이 설정은 연결별로 적용됩니다. 전체 개요에 대해서는 내가 링크 된 참조 설명서를 참조하십시오. –

0

사용이 하나 https://stackoverflow.com/a/6158432/3242978

-- Make sure we're all working off of the same local time zone 
test=> SET timezone = 'America/Los_Angeles'; 
SET 
test=> SELECT NOW(); 
       now    
------------------------------- 
2011-05-27 15:47:58.138995-07 
(1 row) 

test=> SELECT NOW() AT TIME ZONE 'UTC'; 
      timezone   
---------------------------- 
2011-05-27 22:48:02.235541 
(1 row) 

갱신 : 1이 링크를 참조

SQLSTATE에 대해 잘못된 코드를 사용하면 MySQL docs에 따르면 #1193 오류가 발생합니다.

Message: Unknown system variable %s 

그리고, 당신은 same page에서 볼 수 있듯이, SQLSTATE 99003이 정의되어 있지 않습니다.

+0

@ dev_marshell08, 내 대답 좀 봐. – jmail

+0

phpmyadmin을 사용하여이 명령을 실행할 수 있습니까? 나는 그것을 시도했지만 오류 # 1193 - 알 수없는 시스템 변수 '시간대' –

+0

@ dev_marshell08, 내 업데이 트를 봐 : 1 – jmail

관련 문제