2023. 9. 21. 17:16ㆍ카테고리 없음
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 설정정보 확인하기
1. 변경 방법 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을 넣어주면 됩니다.
2. 1. GUI에서 변경하기 (SQL Developer 기준)
- 도구 > 환경설정 > 데이터베이스 > NLS
- 날짜형식 변경 : RR/MM/DD > YYYY-MM-DD HH24:MI:SS
설정 메뉴로 이동
도구 > 환경설정 이동
데이터베이스 > NLS에서 날짜형식 변경
변경 결과 확인
변경 완료
3. 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
2. ALTER SESSION으로 변경할 수 있는 Parameters 리스트
https://docs.oracle.com/cd/B19306_01/server.102/b14200/statements_2012.htm