sourcetip

Oracle SQL Developer에서 커스텀 날짜 형식을 설정하려면 어떻게 해야 합니까?

fileupload 2023. 2. 17. 21:33
반응형

Oracle SQL Developer에서 커스텀 날짜 형식을 설정하려면 어떻게 해야 합니까?

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

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

이것은, 프리퍼런스에서 변경할 수 있습니다.

  1. Oracle SQL Developer 메뉴에서 다음 페이지로 이동합니다.[ Tools ] > [ Preferences ]를 선택합니다.
  2. [ Preferences ]대화상자에서 왼쪽 패널에서 [Database]> [ NLS ]를 선택합니다.
  3. NLS 파라미터 목록에서 다음과 같이 입력합니다.DD-MON-RR HH24:MI:SS[ Date Format ]필드에 입력합니다.
  4. 저장 후 대화 상자 닫기 완료!

다음은 스크린샷입니다.

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

sql-developer에서 날짜 표시 형식을 변경하려고 하다가 우연히 이 게시물을 발견했습니다.여기에 제가 알아낸 것을 추가하고자 합니다.

  • 기본 표시 형식을 변경하려면 usoo에서 제공하는 절차([Tools]> [ Preferences ]> [ ... ])를 사용합니다.
  • 그러나 대부분의 경우 DEFAULT_FORMAT을 유지하면서 관련 쿼리만 여러 번 있을 때만 포맷을 수정하고 싶습니다.그 때, 다음과 같이 세션의 형식을 변경합니다.

    alter SESSION set NLS_DATE_FORMAT = 'my_required_date_format'

예:

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

Oracle SQL Developer 3.2.20.09에서는 DATE 유형의 커스텀 형식을 다음과 같이 설정할 수 있었습니다.

인 : [ Tools ]> [ Preferences ]> [ Database ]> [ NLS ]

또는 Outils > Préférances > Base de Donés > NLS

YYY-MM-DD HH24:MI: SS

설정 메뉴 스크린샷

다음 형식은 사용할 수 없습니다.

DD-MON-R HH24:MI: SS

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

내 경우 Preferences/Database/NLS에서 설정된 형식은 [Date Format] = RRR-MM-DD HH24:MI:SXFF이지만 그리드에는 8개의 디폴트 포맷 RRR/MM/DD가 있습니다(시간이 없어도).[날짜 형식] 설정을 다음과 같이 변경한 후 형식이 변경되었습니다. RRR-MM-DD HH24:MI:SS(마지막에 'XFF' 없음).

오류는 없었지만 마지막에 xff가 있는 포맷은 동작하지 않았습니다.

주의: 광택표기로 RRR은 YYY를 의미합니다.

아직 문제가 있는 분들을 위해 구글에서 우연히 이 페이지를 찾았습니다.

이렇게 삽입합니다(NLS 매개 변수).SQLDeveloper v3.0.04에서는 그대로입니다.

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

SQL 개발자 버전 4.1.0.19

순서 1: [Tools]-> [ Preferences ]으로 이동합니다.

순서 2: [Database]-> [ NLS ]를 선택합니다.

순서 3: 날짜 포맷으로 이동하여 DD-MON-R HH24: MI: SS를 입력합니다.

4단계: [OK]을 클릭합니다.

타임스탬프의 날짜 형식을 복사하여 날짜로 사용했을 때 작동하지 않았습니다.단, 날짜 형식을 다음과 같이 변경합니다(DD-MON-YY HH12:MI:SS AM)이 저를 위해 일했어요.

[툴(Tools)]-> [설정(Preferences)]-> [NLS 검색(Search for NLS)]에서 변경해야 합니다.

[ Tools ] > [ Preferences ]으로 이동합니다.트리에서 [Database]> [ NLS ]를 선택합니다.다음 세 가지 날짜/시간 형식을 사용할 수 있습니다.날짜, 타임스탬프 및 타임스탬프 TZ.날짜 형식을 편집하면 원하는 효과를 얻을 수 있습니다.

위에서 말했듯이, 이 접근법은 나에게 영구적인 변화를 주지 않았다.

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

28-JAN-11 03.25.11.000000000 PM

Import 했을 때는 위의 솔루션(NLS 프리퍼런스 변경)은 동작하지 않았지만, 다음의 조작이 가능하게 되었습니다.

[ 에서 [Import Wizard Column Definition](마법사 컬럼 정의)를했습니다.DD-MON-RR HH.MI.SSXFF AM수입하다안타깝게도 수십 개의 날짜 필드가 있으며, 제가 아는 바로는 이 형식을 모든 날짜 필드에 체계적으로 적용할 방법이 없어서 수동으로 수행해야 했습니다.더 나은 방법을 아는 사람이 있다면 기꺼이 들어볼게요!

언급URL : https://stackoverflow.com/questions/8134493/how-can-i-set-a-custom-date-time-format-in-oracle-sql-developer

반응형