2014-10-22 3 views
0

postgresql에서 숫자를 타임 스탬프로 변환하려고합니다. 그러나 EST 표준 시간대에서는 항상 변환됩니다. 쿼리를 실행하기 전에 다음을 시도합니다.postgresql 숫자를 타임 스탬프로 변환 시간대 문제

set time zone 'UTC+10'; 

select to_timestamp(r.date/1000) as current_email_timestamp 
FROM email; 

그러나 타임 스탬프는 항상 미국 시간대에있는 것으로 보입니다. 전자 메일은 근무 시간 중에 주로 전송되지만 위의 쿼리로 숫자를 타임 스탬프로 변경하면 야간에 모든 전자 메일이 표시됩니다.

숫자의 타임 스탬프가 미국 시간대에 저장되었거나 타임 스탬프를 숫자에서 타임 스탬프로 다시 변환 할 때 타임 존을 올바르게 포함하지 못합니다.

사람은 어떻게

감사 아리프

+0

입력 된 숫자가 어떻게 보이는지 보여 줄 수 있습니까? –

답변

0

를 해결하는 당신은 at time zone 수정을 사용할 수 있습니다 말해 주시겠습니까 : EST에

select to_timestamp(1411738200), 
     to_timestamp(1411738200) at time zone 'America/Chicago', 
     to_timestamp(1411738200) at time zone 'UTC+10' 

당신의 포스트 그레스 설치 아마 기본값을.

관련 문제