在尝试将几个插入到表中时出现此错误。“不是有效的月份”或编号
获取关于不是有效月份的错误,并且当我尝试更改它时发生无效数字错误。
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位数字的年份?你似乎也在切换日期和月份吗?) –