TIMESTAMP 를 DATE로 정확하게 변환 어떻게 해야 하나요? 0 2 1,391

by 레브레카 [SQL Query] [2018.02.20 17:46:45]


TIMESTAMP 값 : 1519113257076

2018-02-20 16:54:16

 

Java 에서는 정상적으로 변환이 됩니다.

Date date = new Date(1519113257076L);
System.out.println(date);

Tue Feb 20 16:54:17 KST 2018
 

오라클에서 다음과 같이 시도하였으나 시간이 맞지 않네요...

 

SELECT TO_DATE('19700101', 'YYYYMMDD') + (1/24/60/60/1000) * 1519113257076

FROM DUAL

2018-02-20 오전 7:54:17

 

TIME_ZONE 검색하다 찾은거는 더 이상하구요...

SELECT FROM_TZ( CAST(DATE '1970-01-01' + (1/24/60/60/1000) * 1519113257076 AS TIMESTAMP), 'Asia/Seoul')

FROM DUAL

 

어떻게 해야 할까요....

 

 

by 마농 [2018.02.20 18:09:57]

한국이라 9시간 더해줘야 하는가 보네요.
 - 방안1) + 9/24 하는 방법
 - 방안2) 기준을 '19700101' 으로 하지 말고 '19700101 09' 로 바꾸는 방법


by 레브레카 [2018.02.20 19:03:03]

1초 차이는 있지만

답변 달아주신거 보고 다시 보니 정말 9시간 차이가 나네요...

빠른 답변 감사합니다.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입