2016-09-26 3 views
0

Oracle PL/SQL을 사용하여 UTC를 현지 시간으로 변환하는 방법은 무엇입니까?Oracle PL/SQL에서 UTC를 현지 시간대로 변환

<EndDateTime>"2016-09-26T08:00:00Z"</EndDateTime> 

을 난에 "베를린"시간 변환하고 싶습니다 : 내 데이터 공급자는 다음 날을 보낼 수 있습니다. 나는 여기에서 대답을 찾았지만 정답을 찾는 것은 아주 어렵다. 그런

+0

데이터 제공 업체의 문자열을 가져 왔습니까? – abhi

+0

또한 사용중인 오라클 버전은 무엇입니까? – abhi

+0

* XML 파일을 얻습니다. * Oracle 버전 12.1.0.2 – user2830595

답변

4

무언가가 당신을 도움이 될 것입니다

SELECT 
    FROM_TZ(
     CAST(
      TO_DATE('2000-01-01T11:00:00Z','YYYY-MM-DD"T"HH:MI:SS"Z"') AS TIMESTAMP 
     ), 'Greenwich' 
    ) AT TIME ZONE 'Europe/Berlin' 
    as converted_timestamp 
FROM DUAL; 

경우 2000-01-01T11 : 00 : 00Z 당신의 날짜와 '그리니치'은 당신이받을 날짜와 '유럽의 시간대입니다/Berlin '은 변환하려는 시간대입니다.

일부 참조 : one, twothree.

+0

고맙습니다. 그것은 작동합니다. – user2830595

+0

요즘에는 UTC, 그리니치는 조금 오래된 스타일이라고합니다. –

+0

우리 직장에서는 GMT라는 용어를 사용하고 있습니다. – abhi

관련 문제