下面是有问题的表和语句,当我尝试输入日期时,它会导致错误
CREATE TABLE cteam_ExpenseReport (
ERNo NUMBER NOT NULL,
ERDesc VARCHAR2(50) NOT NULL,
ERSubmitDate DATE,
ERStatusDate DATE ,
ERStatus CHAR(8)NOT NULL,
SubmitUserNo NUMBER NOT NULL,
ApprUserNo NUMBER NOT NULL
);
INSERT INTO cteam_ExpenseReport
(ERNo, ERDesc, ERSubmitDate, ERStatusDate, ERStatus, SubmitUserNo, ApprUserNo)
VALUES (1,'Sales Presentation','8/10/2002','8/26/2002','APPROVED',3,4);发布于 2019-12-04 01:52:38
字符串不能直接转换为日期。您可以使用to_date或date函数,如下所示:
INSERT INTO cteam_ExpenseReport
(ERNo, ERDesc, ERSubmitDate, ERStatusDate, ERStatus, SubmitUserNo, ApprUserNo)
VALUES (1, 'Sales Presentation',
TO_DATE('08/10/2002', 'MM/DD/YYYY'),
TO_DATE('08/26/2002', 'MM/DD/YYYY'),
'APPROVED', 3, 4 );或
INSERT INTO cteam_ExpenseReport
(ERNo, ERDesc, ERSubmitDate, ERStatusDate, ERStatus, SubmitUserNo, ApprUserNo)
VALUES (1, 'Sales Presentation',
DATE '2002-08-10',
DATE '2002-08-26',
'APPROVED', 3, 4 );DATE函数接受YYYY-MM-DD格式。
干杯!!
发布于 2019-12-04 01:41:35
使用TO_DATE()将字符串转换为DATE
INSERT INTO cteam_ExpenseReport
(ERNo, ERDesc, ERSubmitDate, ERStatusDate, ERStatus, SubmitUserNo, ApprUserNo)
VALUES (
1,
'Sales Presentation',
TO_DATE('8/10/2002', 'MM/DD/YYYY'),
TO_DATE('8/26/2002', 'MM/DD/YYYY'),
'APPROVED',
3,
4
);https://stackoverflow.com/questions/59162561
复制相似问题