테이블에 몇 개의 삽입물을 넣으려고 할 때이 오류가 발생합니다."유효하지 않은 달"또는 숫자
유효하지 않은 달에 관한 오류를 얻고 변경하려고하면 잘못된 숫자 오류가 발생합니다.
ORA-01843: not a valid month ORA-06512: at "SYS.DBMS_SQL"
코드 : 나는 또한 TO_DATE
사용하지만, 거기에 운이없는 시도했습니다
CREATE TABLE ExpenseReport (
ERNo NUMERIC(10) NOT NULL,
ERDesc VARCHAR(255) NOT NULL,
ERSubmitDate DATE DEFAULT CURRENT_TIMESTAMP,
ERStatusDate DATE NOT NULL,
ERStatus VARCHAR(8) DEFAULT 'PENDING',
SubmitUserNo NUMERIC(10) NOT NULL,
ApprUserNo NUMERIC(10) NOT NULL,
CONSTRAINT ExpenseReport_CK1 CHECK (ERStatusDate >= ERSubmitDate),
CONSTRAINT ExpenseReport_CK2 CHECK (ERStatus = 'PENDING'/'APPROVED'/'DENIED'),
CONSTRAINT ExpenseReport_PK1 PRIMARY KEY(ERNo),
CONSTRAINT ExpenseReport_FK1 FOREIGN KEY(SubmitUserNo) REFERENCES Users(UserNo),
CONSTRAINT ExpenseReport_FK2 FOREIGN KEY(ApprUserNo) REFERENCES (USerNo)
);
INSERT INTO ExpenseReport
(ERNo, ERDesc, ERSubmitDate, ERStatusDate, ERStatus, SubmitUserNo, ApprUSerNo)
VALUES (1,'Sales Presentation','8/10/2002','8/26/2002','APPROVED',3,4);
내가 잘못된거야 경우, 혹시 사람이 볼 수 있습니다.
to_date ('8/26/2002', 'mm/dd/yyyy')가 작동하지 않습니다. –
필자는 INSERT INTO ExpenseReport \t (ERNO, ERDesc, ERSubmitDate, ERStatusDate, ERStatus, SubmitUserNo, ApprUSerNo) \t VALUES (1 '판매 프레젠테이션'TO_DATE ('01/01/02 '이런 식으로 수행하려고 'DD/MM/YY'), TO_DATE ('02/02/03 ','DD/MM/YY '),'APPROVED ', 3,4); – John
@ 존 - 그 일을 어떻게했을까요? (또한이 자리에서 2 자리 연도를 사용하는 이유는 무엇입니까? 당신은 하루와 둘째로 전환하는 것 같습니까?) –