Oracle SQL Developer에서 사용자 정의 날짜 시간 형식을 설정하는 방법


198

기본적으로 Oracle SQL 개발자는 날짜 값을로 표시합니다 15-NOV-11. 기본적으로 시간 부분 (시 / 분 / 초)을보고 싶습니다.

Oracle SQL Developer 내에서 이것을 구성하는 방법이 있습니까?


나는 전에 이것에 어려움을 겪었다. 세션에 맞게 수정할 수 있지만 일단 SQL Developer를 닫았다가 다시 시작하면 설정이 손실됩니다. 따라서 내가 제공 할 수있는이 솔루션은 영구적이지 않습니다.
브렛 워커

답을 추가 할 수 있습니까? @BrettWalker, 아무것도 아닌 것보다 낫습니다.
ComfortableNumb

5
실제로 "DATE"라는 데이터 유형의 정밀도는 실제로 초 단위까지 정밀도를 저장합니다. 이것은 많은 사람들의 시간을 낭비했을 것입니다.
WW.

답변:


398

환경 설정에서이를 변경할 수 있습니다.

  1. Oracle SQL Developer 메뉴에서 Tools > Preferences로 이동하십시오 .
  2. 로부터 기본 설정 대화 상자를 선택 데이터베이스 > NLS 왼쪽 패널에서.
  3. NLS 매개 변수 목록 DD-MON-RR HH24:MI:SS에서 날짜 형식 필드에 입력하십시오 .
  4. 대화 상자를 저장하고 닫습니다.

스크린 샷은 다음과 같습니다.

Oracle SQL Developer에서 날짜 형식 환경 설정 변경


1
Linux에서 SQLDeveloper를 사용하고 있는데이 설정이 작동하지 않습니다. 다른 방법은?
Filipe

3
내가 어떤 형식으로 넣었 든 무시됩니다. 나는 이것이 sql에서 생성되는 것을 본다 : to_date ('02 -OCT-14 ','YYYY-MM-DD ') 이제 내 SQL은 그냥 깨졌습니다.
James Watkins

이 형식은 플랫폼 로케일 차이로 인해 나에게 적합하지 않습니다 ... 이것이 작동하지 않으면 내 대답을 참조하십시오
Donatello

2
이 설정은 어디에 저장됩니까? DB 또는 SQL 개발자?
툴킷

44

sql-developer에서 날짜의 표시 형식을 변경하려고 시도 하면서이 게시물을 우연히 발견했습니다. 내가 찾은 것을 이것에 추가하고 싶었습니다.

  • 기본 표시 형식을 변경하려면 ousoo에서 제공하는 단계 (예 : 도구> 기본 설정> ...)를 사용합니다.
  • 그러나 많은 경우 DEFAULT_FORMAT을 유지하면서 관련 쿼리가 많은 동안에 만 형식을 수정하려고합니다. 그때 다음과 같이 세션 형식을 변경합니다.

    alter SESSION set NLS_DATE_FORMAT = 'my_required_date_format'

예 :

   alter SESSION set NLS_DATE_FORMAT = 'DD-MM-YYYY HH24:MI:SS' 

26

Oracle SQL Developer 3.2.20.09를 사용하여 DATE 유형의 사용자 정의 형식을 다음과 같이 설정했습니다.

: 도구> 환경 설정> 데이터베이스> NLS

또는 : Outils> Préférences> Base de donées> NLS

YYYY-MM-DD HH24 : MI : SS

설정 메뉴 스크린 샷

다음 형식 저에게 효과적이지 않습니다 .

DD-MON-RR HH24 : MI : SS

결과적으로 오류없이 기본 형식을 유지합니다.


3

여전히 문제가있는 사람은 Google에서이 페이지를 찾았습니다.

이것을 다음과 같이 넣으십시오 (NLS 매개 변수) ... SQLDeveloper v3.0.04에서 나를 위해 붙어 있습니다.

DD-MON-YY HH12:MI:SS AM or for 24-Hour, DD-MON-YY HH24:MI:SS 

'AM'형식 토큰은 24 시간 형식에서 제거됩니다. 'AM'및 'HH24'토큰이 모두 사용되면 'AM'이 'HH24'를 대체합니다.
macawm

2

필자의 경우 Preferences / Database / NLS에 설정된 형식은 [Date Format] = RRRR-MM-DD HH24 : MI : SSXFF이지만 그리드에는 8 개의 기본 형식 인 RRRR / MM / DD (시간이없는 경우도 있음)가 있습니다. [날짜 형식] 설정을 RRRR-MM-DD HH24 : MI : SS로 변경 한 후 변경되었습니다 (끝 부분에 'XFF'없음).

오류는 없었지만 끝에 xff 형식은 작동하지 않았습니다.

참고 : 폴란드어 표기에서 RRRR은 YYYY를 의미합니다.


2
TL; DR : 마지막에 'XFF'가없는 경우
Robert Andrzejuk

Oracle에서 날짜에는 소수 초가 없습니다. 타임 스탬프가합니다. 따라서 오라클은 작동하지 않는 것을 지정할 수 없도록 도와 주려고 노력하고 있습니다.
Roy Latham

0

타임 스탬프의 날짜 형식을 복사하여 날짜로 사용하면 작동하지 않습니다. 그러나 날짜 형식을 이것으로 변경하면 (DD-MON-YY HH12 : MI : SS AM) 나에게 도움이되었습니다.

도구-> 환경 설정-> NLS 검색에서 변경해야합니다.


0

도구> 환경 설정으로 이동하십시오. 트리에서 데이터베이스> NLS를 선택하십시오. 사용 가능한 날짜 / 시간 형식은 날짜, 타임 스탬프 및 타임 스탬프 TZ입니다. 날짜 형식을 편집하면 원하는 효과가 나타납니다.

내가 위에서 말한 것처럼; 이 접근법은 나에게 영구적 인 변화를주지 않았다.


jsyk, 당신이 프로필 그림은 내가 꼴레오네 (예 : 주석에 대한 잘못된 장소) 돈 OM 생각 나게한다
조나단 도스 산토스

0

SQL 개발자 버전 4.1.0.19

1 단계 : 도구-> 환경 설정으로 이동

2 단계 : 데이터베이스-> NLS 선택

3 단계 : 날짜 형식으로 이동하여 DD-MON-RR HH24 : MI : SS를 입력하십시오.

4 단계 : 확인을 클릭하십시오.


-1

관련 문제가 해결되어 사람들에게 내 솔루션에 대해 알리고 싶었습니다. SQL Developer를 사용하여 한 데이터베이스에서 csv로 내 보낸 다음 다른 데이터베이스로 가져 오려고했습니다. 날짜 필드에 계속 오류가 발생했습니다. 내 날짜 필드는 타임 스탬프 형식이었습니다.

28-JAN-11 03.25.11.000000000 PM

가져올 때 위의 솔루션 (NLS 환경 설정 변경)이 작동하지 않았지만 마침내 다음과 같이 작동했습니다.

가져 오기 마법사 열 정의 화면 DD-MON-RR HH.MI.SSXFF AM에서 형식 상자 에 " "를 입력 하고 마지막으로 가져 왔습니다. 불행히도 나는 수십 개의 날짜 필드를 가지고 있으며 내 지식으로는이 형식을 모든 날짜 필드에 체계적으로 적용 할 수있는 방법이 없으므로 수동으로 수행해야했습니다 .... 한숨. 누구든지 더 좋은 방법을 알고 있다면 기뻐할 것입니다!

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.