在嘗試將幾個插入到表中時出現此錯誤。「不是有效的月份」或編號
獲取關於不是有效月份的錯誤,並且當我嘗試更改它時發生無效數字錯誤。
ORA-01843: not a valid month ORA-06512: at "SYS.DBMS_SQL"
代碼:
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
但有有沒有運氣嘗試, 任何機會誰能看到我要去哪裏錯了。
你是說'to_date('8/26/2002','mm/dd/yyyy')'不起作用嗎? –
香港專業教育學院還試圖做這種方式 INSERT INTO ExpenseReport \t(艾爾諾,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'), '已批准',3,4); – John
@John - 當你這樣做時發生了什麼? (另外,你爲什麼在這個版本中使用2位數字的年份?你似乎也在切換日期和月份嗎?) –