동부 표준시 및 ID 시간대 설정 테이블에서 모두 표시 시간을 저장했습니다. 시간대 설정 표에는 Timezone_id, GMT 오프셋 및 시간대 이름이 있습니다. 나는 쇼 타임이 원래의 시간대로 변환 당길 수있는 쿼리를 작성하는 것을 시도하고있다 등mysql 쿼리 시간대 변환
오프셋
GMT는, +6, -4, 3.5, -4.5처럼 저장됩니다. 나는 이렇게하고있다.
SELECT Date_format(CONVERT_TZ(CONVERT_TZ(A.START_TIME, '+00:00', '-5:00'),
'+00:00', CONCAT(B.GMT_OFFSET , ':00')), '%Y-%m-%e %r:%i')
AS 'start_time' from shows A, tz_settings B AND <<JOINS>>;
여기서 내가하는 일은 ET에서 GMT로 시간을 변환 한 다음 GMT 오프셋을 적용하는 것입니다. 테이블 :
START_TIME는 CONVERT_TZ
EDIT 전달할 "3.5"에서 "3.30"와 같은 또한 하나 이상의 문제로 변환되어 포맷 '2012년 4월 23일 10시 15분 0초'와 같은 데이터 형식에 구조. 주요 필드.
shows: 'id', 'show_name', 'stat_time', 'tz_id'
tz_settings: 'tz_id', 'gmt_offset','tz_name'
아이디어가 있으십니까? 다른 모든 기능이 믹스에 도움이됩니까?
작업 내용을 더 잘 이해할 수 있도록 게시 할 수 있습니까? – Zuul
두 테이블의 기본 구조를 추가했습니다. –
내가 이해할 수없는 한 가지는, ET에서 GMT로 변환하면 왜 그 변환에서 ET의 것을 제외 시키려고합니까? 그 때 ET에 모두 있다는 것을 진술했기 때문에? (또는 귀하의 질문을 잘못 읽었습니까?) – Zuul