오라클 timezone에 해당하는 날짜시간 변환 0 7 13,353

by 트집이 [Oracle 기초] oracle query [2019.11.20 14:17:15]


안녕하세요. 고수님들의 도움 부탁드립니다.

한국기준 시간을 미국기준 시간으로 변환하고 싶은데.. 오라클에서 제공하는 함수등을 이용해서 변환할수 있을까요?

예를 들어서 한국시간 20191110130000(YYYYMMDDHHMISS) 를 미국시간으로 변환할수 있을까요?

by 우리집아찌 [2019.11.20 14:33:13]

시차때문애 그러신 건가요?


by 트집이 [2019.11.20 14:36:40]

네. 시차 때문이기는 한데... DB에는 한국시간 기준으로 날자와 시간을 입력하고 있어요. 해당 날짜와 시간에 해당하는 GMT-8 지역의 시간을 구해와야 하는데 방법이 있을까요?


by 우리집아찌 [2019.11.20 15:30:49]

함수는 잘 모르겠네요 시차라면 해당일+ 해당시간/24 하시면 됩니다


by 트집이 [2019.11.20 15:31:09]

select TO_CHAR(NEW_TIME(TO_DATE('20191110132015','YYYYMMDDHH24MISS'), 'GMT', 'EST'), 'YYYYMMDDHH24MISS') from dual;

오라클에 new_time 이라는게 있더라구요. 그래서 NEW_TIME을 이용해서 수정했어요.

감사합니다.


by 우리집아찌 [2019.11.20 16:11:12]

아 함수가 있었네요 ^^*


by 트집이 [2019.11.21 15:14:14]

죄송합니다. 제가 잘못알았네요. new_time으로는 변경이 불가하네요. 

결국은 TO_CHAR((TO_DATE('20191125180000','YYYYMMDDHH24MISS') - 14/24), 'YYYYMMDDHH24MISS') 요렇게 시간차(14/24) 만큼 차이를 빼서 계산했네요.

자동(?)으로 변경해주는 함수가 있을줄 알았는데 아직 그런거는 없나봐요. ^^;;

아무튼 관심 가져주셔서 감사합니다.


by jkson [2019.11.21 16:30:14]

변경 불가가 아니고 우리나라가 GMT 시간에서 + 9시가 표준시가 되므로 

select TO_CHAR(NEW_TIME(TO_DATE('20191125180000','YYYYMMDDHH24MISS') - 9/24, 'GMT', 'EST'), 'YYYYMMDDHH24MISS') from dual

가 맞겠지요.

-14시 한 거랑 별반 다를 거는 없습니다만..;

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