テーブルにいくつかの挿入を挿入しようとしているときにこのエラーが発生しました。「有効な月ではありません」または数字
有効な月ではなく、私はそれを変更しようとするとエラーが発生します。無効な番号のエラーが発生しています。
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/1月2' 日TO_DATE('02/02/03 '、' DD/MM/YY ')、' APPROVED '、3,4); – John
@ジョン - あなたはそれをしたとき何が起こったのですか? (また、なぜあなたは2桁の年を使っているのですか?昼と月を切り替えているようですね) –