행궁동 데이터 엔지니어

반응형

Oracle에서 SELECT시 표현되는 날짜 형식(Date Format)을 변경하는 방법입니다.

변경 전, date_foramt : RR/MM/DD
변경 후, date_foramt : YYYY-MM-DD HH24:MI:SS


NLS_DATE_FORMAT Parameter를 변경하면 위에처럼 날짜 표시 형식을 변경할 수 있습니다.

  • NLS(National Language Supprot, 국가별 언어 지원) : 언어 지원과 관련된 설정 정보
  • NLS 설정 확인 명령어
-- NLS 설정 파라미터 확인
SELECT * FROM NLS_SESSION_PARAMETERS;
NLS_SESSION_PARAMETERS 뷰에서 SEESION 설정정보 확인하기

변경 방법 2가지

SQL Developer에서 GUI로 변경하는 방법과 명령어로 변경하는 방법 2가지를 설명합니다.
SQL Developer 말고 다른 Client 프로그램을 사용하시는 분들은 바로 명령어 버전을 참고하세요.

1. GUI (SQL Developer 기준)

  • 메뉴창에서 도구 > 환경설정 > 데이터베이스 > NLS로 이동
  • 날짜 형식 변경
  • RR/MM/DD > YYYY-MM-DD HH24:MI:SS

2. 명령어 (모든 클라이언트 프로그램에서 가능)

  • 명령어로 변경하기(SESSION 설정 변경)
  • 명령어 예시
  • ALTER SESSION SET NLS_DATE_FORMAT = 'YYYY-MM-DD HH24:MI:SS';
  • 'NLS_DATE_FORMAT =' 다음에 원하는 DATE_FORMAT을 넣어주면 됩니다.

1. GUI에서 변경하기 (SQL Developer 기준)

  • 도구 > 환경설정 > 데이터베이스 > NLS
  • 날짜형식 변경 : RR/MM/DD > YYYY-MM-DD HH24:MI:SS

설정 메뉴로 이동

도구 > 환경설정 이동
데이터베이스 > NLS에서 날짜형식 변경

변경 결과 확인

변경 완료

2. 명령어로 변경하기

ALTER SESSION 명령어로 NLS_DATE_FORMAT Parameter를 변경합니다.

-- NLS 설정 확인 명령어 (NLS_SESSION_PARAMETERS 뷰에서 확인)
SELECT * FROM NLS_SESSION_PARAMETERS;

-- 명령어로 변경하기(SESSION 설정 변경)
-- 'NLS_DATE_FORMAT =' 다음에 원하는 DATE_FORMAT을 넣어주면 됩니다.
ALTER SESSION SET NLS_DATE_FORMAT = 'YYYY-MM-DD HH24:MI:SS';


date_format과 ALTER SESSION 명령어에 대해 궁금하신 분들이 있을 것 같아 아래에 추가 자료 링크 남깁니다.

1. Oracle date_format 참고자료
http://infolab.stanford.edu/~ullman/fcdb/oracle/or-time.html

Oracle Dates and Times

RR Like YY, but the two digits are ``rounded'' to a year in the range 1950 to 2049. Thus, 06 is considered 2006 instead of 1906

infolab.stanford.edu


2. ALTER SESSION으로 변경할 수 있는 Parameters 리스트
https://docs.oracle.com/cd/B19306_01/server.102/b14200/statements_2012.htm

ALTER SESSION

ALTER SESSION Purpose Use the ALTER SESSION statement to set or modify any of the conditions or parameters that affect your connection to the database. The statement stays in effect until you disconnect from the database. Prerequisites To enable and disabl

docs.oracle.com


기타 궁금하신 사항은 댓글 남겨주세요.

감사합니다.

1. sinpk님 블로그, SQL Developer 날짜(date)형식 시,분,초 단위까지 표시하는 방법, https://sinpk.tistory.com/entry/SQL-Developer-날짜date형식-시분초-단위까지-표시하는-방법
2. 이종철의 블로그, (오라클 NLS 파라미터)NLS_DATE_FORMAT, NLS_LANG, NLS_LANGUAGE, NLS_TERRITORY_Oracle NLS Parameter, https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=leejongcheol2018&logNo=221423978375

반응형

이 글을 공유합시다

facebook twitter kakaoTalk kakaostory naver band