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

allie1017님의 프로필 이미지

작성한 질문수

8시간 완성 SQLD(2과목)

노랭이 16번, 30번 문제

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

24.10.23 12:26 작성

·

8

0

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

이것 저것 실습해보다가

SELECT SYSDATE

FROM dual;

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

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

답변 2

0

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

2024. 10. 23. 13:30

안녕하세요 allie1017님.

정확히 보셨군요.

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

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

0

인프런 AI 인턴님의 프로필 이미지

2024. 10. 23. 12:31

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

시간 차이 수정 방법:

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

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

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

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