2017-12-07 7 views
0

오라클에 양식을 작성하고 있지만 TIMESTAMP 필드에 시간을 입력 할 수 없습니다. 날짜가있는 시간을 추가하려고해도 날짜 만 입력 할 수 있습니다. , 오류가 발생합니다. 여기가 모습입니다 : enter image description here유효성 검사 오류 "유효한 시간 소인 열이 있어야합니다"

그러니까 기본적으로, 그것은 단지 내가 날짜를 입력 할 수 있지만 시간 ..

및 deptime 및 arrivaltime 내 데이터 형식 TIMESTAMP (6)입니다, 사실, SQL 문을 사용하여 값을 입력하면 시간이 지나면 완벽하게 처리됩니다.

+0

코드를 확인할 수 있습니까? – Dragonthoughts

+0

@Dragonthoughts 당신은 데이터 유형과 내가 각 필드에 준 모든 것을 의미합니까? – Kim

+1

양식에 전혀 익숙하지 않지만 ... 양식을 만들었을 때 어딘가에 "양식"에 타임 스탬프로 사용할 형식 모델을 알려야합니다. 어느 쪽이든, 또는 기본값이 있습니다 (분명히 재정의해야합니다). "양식 작성"이 "직접 코드 작성"을 의미하는 경우 사용자 입력을 인수로 사용하고 형식 모델이 'DD-MON-RR'인 TO_TIMESTAMP (...) 호출을 찾으십시오. 거기에있는 동안 형식 모델을 'DD-MON-YYYY'로 변경하십시오 (모델의 시간 구성 요소를 추가하는 동안). 2017 년에는 두 자릿수 년 동안 변명의 여지가 전혀 없습니다. – mathguy

답변

0

오라클에는 유형이 DATE 또는 TIMESTAMP 인 본질적인 "형식"이 없습니다. 테이블에 형식이 지정되어 있지 않습니다. 입출력 형식 모델은 애플리케이션 (이 경우 Oracle Application Express (APEX))에서 제공합니다.

항목에서 형식 마스크을 지정할 수 있습니다. DD-Mon-RRRR HH24:MI:SS