귀하의 시간은 DATE 값으로 저장되고, 모든 값은 UTC 시간으로 저장되며 관심있는 시간대는 일정하다고 가정합니다. UTC에서 주어진 시간대로 변환하려면 시간대 오프셋을 추가하십시오. 이 경우 관심있는 시간대에 음수 오프셋이 있으므로 동일한 음수를 추가해야합니다. 따라서, 유용 할 수 있습니다 다음
SELECT DATE_FIELD + INTERVAL '-5' HOUR
FROM SOME_TABLE
WHERE <whatever>
FWIW, 현지 시간으로 변환 오프셋이 아닌 전체 시간 사용하는 어떤 장소가있다 - 예를 들어가, 애들레이드, 호주 GMT에서 오프셋 9.5 시간 사용 카트만두 (Nepal)는 +5.75 시간을 사용합니다.
공유하고 즐기십시오.
편집 : 다음과 같이 당신이 그것을 설명한대로 데이터를 감안할 때, 당신의 가장 좋은 방법은, 단순히 세션 시간대에 추가 아마 :
SELECT your_gmt_timestamp_field AT TIME ZONE SESSIONTIMEZONE
FROM your_table
이 시도주고 도움이된다면 참조하십시오.
Greenwich Mean Time에서 위키 백과에
그리니치 표준시와 UTC가 실제로 동일하지 않습니까? –
UTC에는 일광 절약 시간제가 없습니다. – Eelke
그리니치 표준시로 영국에서 일광 절약 시간제로 전환하면 GMT도 없습니다 (http://en.wikipedia.org/wiki/Greenwich_Mean_Time 참조). –