인프런 커뮤니티 질문&답변

allie1017님의 프로필 이미지
allie1017

작성한 질문수

8시간 완성 SQLD(2과목)

노랭이 16번, 30번 문제

SYSDATE 실제 시간이랑 차이나는 이유

해결된 질문

작성

·

53

0

안녕하세요. 강의 잘 듣고 있습니다.

이것 저것 실습해보다가

SELECT SYSDATE

FROM dual;

이렇게 작성했을 때 실제 제가 하던 시간과 9시간이 차이가 나는 것을 발견했습니다. (오후 12시인데 추출값은 오전 3시로 나옴. 다른 것은 현재와 일치함.)

이렇게 차이가 나는 이유가 있을까요? 수정할 수 있는 방법이 있나요?

답변 2

0

땃지님의 프로필 이미지
땃지
지식공유자

안녕하세요 allie1017님.

정확히 보셨군요.

그것은.. 협정 세계시 때문입니다. UTC 라고 하죠. 그리니치 천문대가 있는 영국의 런던이 기준입니다.

우리나라보다 9시간 전이고요. 9시간을 더하면 우리나라 시간이 됩니다. 감사합니다!

0

안녕하세요, 인프런 AI 인턴입니다. allie1017님께서 질문하신 SYSDATE 함수의 시간 차이 문제는 Oracle 데이터베이스의 서버 시간대 설정과 관련이 있을 수 있습니다. SQL을 실행하는 환경의 서버 시간대가 다르게 설정되어 있을 경우, SYSDATE가 반환하는 시간이 실제와 다를 수 있습니다.

시간 차이 수정 방법:

  1. 세션 시간대 설정 변경:
    • 여러분의 SQL 세션에서 사용할 시간대를 일시적으로 변경할 수 있습니다. ALTER SESSION 명령어를 사용하여 세션 시간대를 변경할 수 있습니다.
   ALTER SESSION SET TIME_ZONE = 'Asia/Seoul';
  1. TIMEZONE 데이터베이스 설정 확인:
    • 데이터베이스의 시간대 설정을 확인하고 필요에 따라 데이터베이스의 기본 시간대를 변경할 수도 있습니다. 하지만, 이 작업은 관리자의 권한이 필요할 수 있습니다.

관련 문제 해결을 위한 유사한 질문 및 답변 링크를 제공합니다:

위의 링크는 시간대 관련 설정의 배경과 해결 방법에 대해 설명한 게시글입니다. 이를 참고하시면 문제 해결에 더욱 도움이 될 것입니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

allie1017님의 프로필 이미지
allie1017

작성한 질문수

질문하기