sourcecode

Oracle에서 문자열 날짜를 datetime으로 변환

copyscript 2023. 6. 8. 22:27
반응형

Oracle에서 문자열 날짜를 datetime으로 변환

오라클에서 이 문자열 날짜를 날짜 시간으로 변환하려면 어떻게 해야 합니까?

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', 'YYY-MM-DD'T"HH24:MI:SS"Z")

열에 시간이 아닌 날짜만 표시됩니다.

28-JUL-11

사용해 보십시오.TO_DATE('2011-07-28T23:54:14Z', 'YYYY-MM-DD"T"HH24:MI:SS"Z"')

저도 같은 문제가 있었어요.'2017-02-20 12:15:32' 바샤르를 날짜로 변환하려고 했습니다.TO_DATE('2017-02-20 12:15:32','YYYY-MM-DD HH24:MI:SS')그리고 내가 받은 것은 2017-02-20 시간이 사라진 것뿐입니다.

제 해결책은 다음과 같습니다.TO_TIMESTAMP('2017-02-20 12:15:32','YYYY-MM-DD HH24:MI:SS')이제 시간은 사라지지 않습니다.

캐스트를 사용하여 차트를 표시하여 날짜 결과를 확인할 수 있습니다.

 select to_char(to_date('17-MAR-17 06.04.54','dd-MON-yy hh24:mi:ss'), 'mm/dd/yyyy hh24:mi:ss') from dual;

언급URL : https://stackoverflow.com/questions/7920637/convert-a-string-date-into-datetime-in-oracle

반응형