복붙노트

[SQL] 오라클의 날짜로 문자열을 날짜로 변환

SQL

오라클의 날짜로 문자열을 날짜로 변환

어떻게 오라클에서 날짜에이 문자열 날짜를 변환 할 수 있습니다.

2011-07-28T23:54:14Z

이 코드를 사용하면 오류가 발생합니다 :

TO_DATE('2011-07-28T23:54:14Z',  'YYYY-MM-DD HH24:MI:SS')

이것은 어떻게 할 수 있는가?

Error report:
SQL Error: ORA-01861: literal does not match format string
01861. 00000 -  "literal does not match format string"
*Cause:    Literals in the input must be the same length as literals in
           the format string (with the exception of leading whitespace).  If the
           "FX" modifier has been toggled on, the literal must match exactly,
           with no extra whitespace.
*Action:   Correct the format string to match the literal.

최신 정보:-

TO_DATE ( '2011-07-28T23 : 54 : 14Z', 'YYYY-MM-DD "T"HH24 : MI : SS "Z"를')

난 단지 열에 날짜없는 시간을 볼 수

28-JUL-11

해결법

  1. ==============================

    1.이 시도: TO_DATE ( '2011-07-28T23 : 54 : 14Z', 'YYYY-MM-DD "T"HH24 : MI : SS "Z"를')

    이 시도: TO_DATE ( '2011-07-28T23 : 54 : 14Z', 'YYYY-MM-DD "T"HH24 : MI : SS "Z"를')

  2. ==============================

    2.이봐, 난 같은 문제가 있었다. 내가 TO_DATE와 데이트에 '2017년 2월 20일 12시 15분 32초'VARCHAR로 변환하려고 ( '2017년 2월 20일 12시 15분 32초', 'YYYY-MM-DD HH24 : MI : SS') 및 접수 된 모든 나는 시간이 사라 2017년 2월 20일했다

    이봐, 난 같은 문제가 있었다. 내가 TO_DATE와 데이트에 '2017년 2월 20일 12시 15분 32초'VARCHAR로 변환하려고 ( '2017년 2월 20일 12시 15분 32초', 'YYYY-MM-DD HH24 : MI : SS') 및 접수 된 모든 나는 시간이 사라 2017년 2월 20일했다

    이제 시간이 사라지지 않는 내 솔루션 ( '2017년 2월 20일 12시 15분 32초', ': MI SS YYYY-MM-DD HH24')가 TO_TIMESTAMP를 사용하는 것이 었습니다.

  3. ==============================

    3.당신은 날짜의 결과를 볼 수는 char 캐스트를 사용할 수 있습니다

    당신은 날짜의 결과를 볼 수는 char 캐스트를 사용할 수 있습니다

    선택 TO_CHAR (TO_DATE ('17 -3-06.04.54 17 ','DD-MON-YY HH24 : MI : SS ')', MM / DD / YYYY HH24 : MI : SS ') 이중에서;

  4. from https://stackoverflow.com/questions/7920637/convert-a-string-date-into-datetime-in-oracle by cc-by-sa and MIT license