by 트집이 [Oracle 기초] oracle query [2019.11.20 14:17:15]
안녕하세요. 고수님들의 도움 부탁드립니다.
한국기준 시간을 미국기준 시간으로 변환하고 싶은데.. 오라클에서 제공하는 함수등을 이용해서 변환할수 있을까요?
예를 들어서 한국시간 20191110130000(YYYYMMDDHHMISS) 를 미국시간으로 변환할수 있을까요?
시차때문애 그러신 건가요?
네. 시차 때문이기는 한데... DB에는 한국시간 기준으로 날자와 시간을 입력하고 있어요. 해당 날짜와 시간에 해당하는 GMT-8 지역의 시간을 구해와야 하는데 방법이 있을까요?
함수는 잘 모르겠네요 시차라면 해당일+ 해당시간/24 하시면 됩니다
select TO_CHAR(NEW_TIME(TO_DATE('20191110132015','YYYYMMDDHH24MISS'), 'GMT', 'EST'), 'YYYYMMDDHH24MISS') from dual;
오라클에 new_time 이라는게 있더라구요. 그래서 NEW_TIME을 이용해서 수정했어요.
감사합니다.
아 함수가 있었네요 ^^*
죄송합니다. 제가 잘못알았네요. new_time으로는 변경이 불가하네요.
결국은 TO_CHAR((TO_DATE('20191125180000','YYYYMMDDHH24MISS') - 14/24), 'YYYYMMDDHH24MISS') 요렇게 시간차(14/24) 만큼 차이를 빼서 계산했네요.
자동(?)으로 변경해주는 함수가 있을줄 알았는데 아직 그런거는 없나봐요. ^^;;
아무튼 관심 가져주셔서 감사합니다.
변경 불가가 아니고 우리나라가 GMT 시간에서 + 9시가 표준시가 되므로
select TO_CHAR(NEW_TIME(TO_DATE('20191125180000','YYYYMMDDHH24MISS') - 9/24, 'GMT', 'EST'), 'YYYYMMDDHH24MISS') from dual
가 맞겠지요.
-14시 한 거랑 별반 다를 거는 없습니다만..;