Oracle NLS_DATE_FORMAT이 제대로 작동하지 않습니다.

user1578653

내 응용 프로그램에서 다음 명령을 사용하여 프로그램에서 반환하는 모든 날짜의 형식을 지정하도록 세션의 NLS_DATE_FORMAT을 설정하고 있습니다.

alter session set nls_date_format='DY DDTH MON YYYY';

다음과 같은 날짜가 반환됩니다. '2013 년 8 월 23 일 금요일'

그러나 다음 쿼리를 실행하면 :

select SYSDATE from dual;

날짜는 '2013 년 8 월 23 일 금요일'형식으로 표시됩니다. '23'뒤에 'rd'가 없음을 주목하십시오.

다음 쿼리를 실행하면 :

select to_char(sysdate, 'DY DDTH MON YYYY') from dual;

날짜가 원하는 형식으로 돌아옵니다. 그렇다면 NLS_DATE_FORMAT을 통해 설정할 때 'TH'날짜 형식 매개 변수가 작동하지 않는 이유는 무엇입니까? TO_CHAR를 사용할 때 작동하지만 NLS_DATE_FORMAT을 통해서는 작동하지 않는 다른 날짜 형식 매개 변수가 있습니까?

당신의 도움을 주셔서 감사합니다

그건 그렇고, 저는 Oracle 11.2 클라이언트와 데이터베이스를 사용하고 있습니다.

최신 정보

SQL Developer 내에서 alter session 명령을 실행했습니다. 나는 이것을 SQL PLUS에서 시도했고 올바른 형식으로 날짜를 반환했습니다. 그러나 이제 서식이 지정된 날짜를 삽입하는 데 문제가 있습니다.

다음을 수행하면 (위와 같이 NLS_DATE_FORMAT을 설정 한 후) 'ORA-01861 literal does not match format string'오류가 발생합니다.

INSERT INTO DATE_TABLE (MY_DATE_COL) VALUES ('Thu 18th Apr 2013');

NLS_DATE_FORMAT을 설정 한 후에 작동 할 것으로 예상합니까?

삽입 문을 다음과 같이 변경하면

INSERT INTO DATE_TABLE (MY_DATE_COL) VALUES ('Thu 18 Apr 2013');

그러면 작동합니다! 왜 이런거야?

알렉스 풀

당신이 할 경우 :

alter session set nls_date_format='DD DDTH MON YYYY';

오류가 발생 ORA-01810: format code appears twice합니다..

동일한 형식 모델을 사용하면 TO_CHAR작동합니다.

alter session set nls_date_format='DY DDTH MON YYYY';

Session altered.

select SYSDATE from dual;

SYSDATE
-----------------
FRI 23RD AUG 2013

이것은 SQL Developer 및 SQL * Plus에서 작동합니다.


삽입에 대한 업데이트 된 질문에 대해 datetime 형식 설명서에 다음과 같이 나와 있습니다.

날짜 형식 요소 접미사에 대한 참고 사항 :

  • 이러한 접미사 중 하나를 datetime 형식 요소에 추가하면 반환 값은 항상 영어입니다.

  • 날짜 / 시간 접미사는 출력 형식에만 유효합니다. 데이터베이스에 날짜를 삽입하는 데 사용할 수 없습니다.

따라서 명시 적으로 또는을 통해 삽입의 일부로 접미사가있는 문자열을 사용할 수 없습니다 NLS_DATE_FORMAT. 문자열에서 제거하거나 고정 값으로 처리 할 형식 모델을 조정해야합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Oracle NOT IN이 작동하지 않습니다.

분류에서Dev

Oracle 외부 조인이 예상대로 작동하지 않습니다.

분류에서Dev

String.Format이 제대로 작동하지 않습니다.

분류에서Dev

삭제 기능이 제대로 작동하지 않습니다

분류에서Dev

CHTCollectionViewWaterfallLayout 삭제 셀이 제대로 작동하지 않습니다.

분류에서Dev

로그인이 제대로 작동하지 않습니다

분류에서Dev

로그인이 제대로 작동하지 않습니다. PHP

분류에서Dev

플로팅이 제대로 작동하지 않습니다

분류에서Dev

PHP로 검색이 제대로 작동하지 않습니다

분류에서Dev

Oracle Procedure가 제대로 작동하지 않습니까?

분류에서Dev

Oracle의 Yii Active Record가 제대로 작동하지 않습니다.

분류에서Dev

WindowStartupLocation = WindowStartupLocation.CenterScreen이 제대로 작동하지 않습니다.

분류에서Dev

@supports CSS at-rule이 제대로 작동하지 않습니다.

분류에서Dev

Observable <boolean>이 제대로 작동하지 않습니다.

분류에서Dev

데노 런이 제대로 작동하지 않습니다.

분류에서Dev

tensorflow earlystopping이 제대로 작동하지 않습니다

분류에서Dev

Laravel 8 Search with Pagination이 제대로 작동하지 않습니다.

분류에서Dev

Angular에서 MatToolTip이 제대로 작동하지 않습니다.

분류에서Dev

kotlin에서 Parcelable이 제대로 작동하지 않습니다.

분류에서Dev

React Spring Transition이 제대로 작동하지 않습니다.

분류에서Dev

정렬 기능이 제대로 작동하지 않습니다.

분류에서Dev

connect-mongo autoRemoveInterval이 제대로 작동하지 않습니다.

분류에서Dev

Jedi-vim이 제대로 작동하지 않습니다.

분류에서Dev

Jedi-vim이 제대로 작동하지 않습니다.

분류에서Dev

Rspec이 mongodb에서 제대로 작동하지 않습니다.

분류에서Dev

$ ( 'select'). click (function ()이 제대로 작동하지 않습니다.

분류에서Dev

Excel TEXT 기능이 제대로 작동하지 않습니다.

분류에서Dev

Window.location이 제대로 작동하지 않습니다.

분류에서Dev

C ++ iostream이 제대로 작동하지 않습니다.

Related 관련 기사

  1. 1

    Oracle NOT IN이 작동하지 않습니다.

  2. 2

    Oracle 외부 조인이 예상대로 작동하지 않습니다.

  3. 3

    String.Format이 제대로 작동하지 않습니다.

  4. 4

    삭제 기능이 제대로 작동하지 않습니다

  5. 5

    CHTCollectionViewWaterfallLayout 삭제 셀이 제대로 작동하지 않습니다.

  6. 6

    로그인이 제대로 작동하지 않습니다

  7. 7

    로그인이 제대로 작동하지 않습니다. PHP

  8. 8

    플로팅이 제대로 작동하지 않습니다

  9. 9

    PHP로 검색이 제대로 작동하지 않습니다

  10. 10

    Oracle Procedure가 제대로 작동하지 않습니까?

  11. 11

    Oracle의 Yii Active Record가 제대로 작동하지 않습니다.

  12. 12

    WindowStartupLocation = WindowStartupLocation.CenterScreen이 제대로 작동하지 않습니다.

  13. 13

    @supports CSS at-rule이 제대로 작동하지 않습니다.

  14. 14

    Observable <boolean>이 제대로 작동하지 않습니다.

  15. 15

    데노 런이 제대로 작동하지 않습니다.

  16. 16

    tensorflow earlystopping이 제대로 작동하지 않습니다

  17. 17

    Laravel 8 Search with Pagination이 제대로 작동하지 않습니다.

  18. 18

    Angular에서 MatToolTip이 제대로 작동하지 않습니다.

  19. 19

    kotlin에서 Parcelable이 제대로 작동하지 않습니다.

  20. 20

    React Spring Transition이 제대로 작동하지 않습니다.

  21. 21

    정렬 기능이 제대로 작동하지 않습니다.

  22. 22

    connect-mongo autoRemoveInterval이 제대로 작동하지 않습니다.

  23. 23

    Jedi-vim이 제대로 작동하지 않습니다.

  24. 24

    Jedi-vim이 제대로 작동하지 않습니다.

  25. 25

    Rspec이 mongodb에서 제대로 작동하지 않습니다.

  26. 26

    $ ( 'select'). click (function ()이 제대로 작동하지 않습니다.

  27. 27

    Excel TEXT 기능이 제대로 작동하지 않습니다.

  28. 28

    Window.location이 제대로 작동하지 않습니다.

  29. 29

    C ++ iostream이 제대로 작동하지 않습니다.

뜨겁다태그

보관