Oracle NLS_DATE_FORMAT 변경

1) 오라클 환경변수 조회하기
select * from v$nls_parameters;

2) 날짜형식 변경하기
alter session set nls_date_format = 'YYYY-MM-DD'; //datefromat변경
alter session set nls_timestamp_format = 'YYYY-MM-DD HH:MI:SS'; //timestamp_format변경

3) 정상적으로 변경되었는지 확인
select * from emp
where hiredate = '1981-02-22';

/*alter [session/system]
 1. session : 현재접속한 session(쿼리)에서만 변경
 2. system : database자체를 변경
  scope=[both/spfile]
  -both : 바로적용 또는 재시작(오류날 가능성이 높다)
  -spfile : DB를 재시작후에 변경
*/

**SQL Command Line으로 들어가서 system계정으로 접속해서 바꿔야 한다.(영구적 변경)
alter system
 set nls_date_format = 'YYYY-MM-DD'
  scope=spfile;
alter system
 set nls_timestamp_format = 'YYYY-MM-DD HH:MI:SS'
  scope=spfile;

4)sqlplus에 sys as sysdba 로 접속해서, shutdown immediate;startup; 실행

댓글

이 블로그의 인기 게시물

Stop console process using Ctrl+C.

Alternative to IValueConvert, QuickConverter