2015-01-12 2 views
-2

epoch_to_date 함수가 전달한 날짜에 몇 시간을 추가하는 것처럼 보입니다. 아무도 내가 여기서 뭘 놓칠 지 지적 할 수 있니? 나는 날짜를 에포크로 변환하고, 내가 통과 한 것과 같은 가치를 기대하면서 현재로 되돌리고있다. 그러나 나는 다른 가치를 얻고 있습니다. 오라클의 Epoch_to_date

내 DB에 다음 쿼리를 실행

select epoch_to_date(to_epoch(to_date('07/31/2014 10:35:46','mm/dd/yyyy HH24:MI:SS'))) from dual; 

출력은 7 시간이 내 일에 추가되었다 이유를 이해하지

EPOCH_TO_DATE(TO_EP 
    ------------------- 
    31/07/2014 17:35:46 

입니다. 도와주세요.

+4

'to_epoch'및 'epoch_to_date'는 표준 Oracle 기능이 아닙니다. 해당 기능 코드를 알려주십시오. –

+0

감사합니다. 문제가 있습니다. 나는 epoch_to_date와 to_epoch 함수가 표준 오라클 함수라는 인상을 받았다. –

답변

0

Epoch_to_Date은 GMT 형식으로 날짜를 제공합니다. 따라서 앞으로 7 시간입니다. new_time 기능을 사용하여 적절히 변환하십시오.

아래를 참조하십시오.

to_char(new_time(epoch_to_date(CREATE_DATE),'GMT','PDT'),'dd-mm-yyyy HH24:MI:SS') 
CREATE_DATE