database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
ㆍOracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Oracle Q&A 41961 게시물 읽기
No. 41961
NLS_DATE_FORMAT변경관련 질문입니다.
작성자
우태열(armadillo)
작성일
2023-05-13 16:39
조회수
5,067

안녕하세요. 

어떻게 이런경우가 생기는지 알수가 없습니다.


사용환경 : 

사용 Client OS : Windows 10 Pro

오라클 설치 OS : 위와 동일한 Windows 10 Pro

Oracle Version : Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production

Oracle Client Tool : DBeaver


1) 현재 NLS_DATE_FORMAT : 확인

NLS_DATE_FORMAT    DD-MON-RR


2) spfile사용여부를 아래와 같이 확인하고

SYS>show parameter spfile;

NAME                                 TYPE        VALUE

------------------------------------ ----------- ------------------------------

spfile                               string      C:\OPT\ORACLE\PRODUCT\12.2.0\DBHOME_1\DATABASE\SPFILEORCL.ORA


3) sqlplus에 system 유저로 접속해서 아래와 같이 변경 

alter system set nls_date_format = 'YYYY-MM-DD' scope=spfile;

 

4) shutdown immediate, startup를 해서

다시 확인해보면와 같이 기존과 같이 동일합니다.

NLS_DATE_FORMAT    DD-MON-RR


5) 위의 spfile을 에디터로 확인해보면 아래와 같이 되어있습니다

*.nls_date_format='YYYY-MM-DD'


도대체 왜 이럴까요 ?


6. 그리고 NLS_DATE_FORMAT와 상관없이

select * 

from ord 

where 1=1 

and ord_dt = to_date('20120101', 'yyyymmdd')

;

여기서 ord_dt  = '20210101' 와 같이 저장되어있는데 아래와 같은 에러가 왜 생길까요 ?

SQL Error [1861] [22008]: ORA-01861: literal does not match format string


뭔가 잘못된게 있을텐데..찾을수가 없습니다.

혹 알고 계신분 조언 부탁드립니다.


감사합니다.

[Top]
No.
제목
작성자
작성일
조회
41964스칼라 서브쿼리를 아우터 조인으로 [1]
유경일
2023-07-12
1120
41963조건에 따른 order by 설정 [3]
차상환
2023-06-16
3032
41962GLOBAL TEMPORARY TABLE COMMIT 옵션 변경가능 한지요 ? [1]
이규동
2023-06-15
2937
41961NLS_DATE_FORMAT변경관련 질문입니다.
우태열
2023-05-13
5067
41948ORACLE DB SQL 쿼리 튜닝-8번째[DB 튜닝]
조장복
2023-03-21
6096
41947ORACLE DB SQL 쿼리 튜닝-7번째[DB 튜닝]
조장복
2023-03-21
5320
41946ORACLE DB SQL 쿼리 튜닝-6번째[DB 튜닝]
조장복
2023-03-21
3425
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다