문제
지금까지 다음 문자열을 변환하고 싶습니다.
2004-09-30 23:53:48,140000000
나는 시도했다 :
to_date('#', 'YYYY-MM-DD HH24:MI:SS,FF9')
하지만 PL/SQL 이 오류를 계속 던지십시오 :
ORA-01821: date format not recognized.
FF9는 Oracle에게 부정확합니까?
해결책
Oracle
a에서 분수 만 최대 두 번째로 저장합니다 DATE
필드.
사용 TIMESTAMP
대신에:
SELECT TO_TIMESTAMP('2004-09-30 23:53:48,140000000', 'YYYY-MM-DD HH24:MI:SS,FF9')
FROM dual
, 아마도 그것을 a에 캐스팅 할 수 있습니다 DATE
그 다음에:
SELECT CAST(TO_TIMESTAMP('2004-09-30 23:53:48,140000000', 'YYYY-MM-DD HH24:MI:SS,FF9') AS DATE)
FROM dual
다른 팁
TO_DATE 또는 Oracle의 날짜 유형으로 분수 초를 사용할 수 있다고 생각하지 않습니다. 타임 스탬프 유형을 반환하는 to_timestamp가 필요하다고 생각합니다.
제휴하지 않습니다 StackOverflow