Erhalte diesen Fehler beim Versuch, ein paar Beilagen in eine Tabelle zu schreiben."Kein gültiger Monat" oder Nummer
Es wird ein Fehler in Bezug auf nicht einen gültigen Monat und wenn ich versuche, es zu ändern, bekomme ich ungültige Nummer Fehler.
ORA-01843: not a valid month ORA-06512: at "SYS.DBMS_SQL"
Code:
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);
ich auch die TO_DATE
versucht haben, verwenden, aber kein Glück dabei zu haben, durch Zufall kann man sehen, wo ich falsch gehe.
sagst du, 'to_date ('8/26/2002 ',' mm/dd/yyyy ')' funktioniert nicht? –
Ive auch versucht, es auf diese Weise INSERT INTO ExpenseReport \t (ERNO, ERDesc, ERSubmitDate, ERStatusDate, ERStatus, SubmitUserNo, ApprUSerNo) \t VALUES (1, 'Sales Presentation', TO_DATE ('01/01/02' tun, "TT/MM/JJ"), TO_DATE ('02/02/03 ',' TT/MM/JJ '),' APPROVED ', 3,4); – John
@John - und was ist passiert, als du das getan hast? (Auch warum benutzt du 2-stellige Jahre in diesem? Du scheinst Tag und Monat umgestellt zu haben?) –