문제

지금까지 다음 문자열을 변환하고 싶습니다.

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가 필요하다고 생각합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top