Tôi có một bảng trong sql như sau:SQL "không phải là một tháng hợp lệ"
CREATE TABLE Reserves(
sid INTEGER,
bid INTEGER,
day DATE,
PRIMARY KEY (sid, bid, day),
FOREIGN KEY (sid) REFERENCES Sailors,
FOREIGN KEY (bid) REFERENCES Boats
);
và tôi đang cố gắng để chèn vào nó:
INSERT INTO Reserves VALUES(22, 101, '01-01-1998');
Nhưng tôi nhận được lỗi: ORA -01843: không phải tháng hợp lệ
Đây là db của Oracle. Tôi không chắc chắn có gì sai với định dạng ngày của tôi.
Theo nguyên tắc chung, bạn nên luôn luôn sử dụng một định dạng ngày văn hóa inspecific (yyyyMMdd) trừ khi bạn đang khai báo định dạng ngày explcitly. '02-01-2012' có thể là ngày 2 tháng 1 năm 2012 hoặc ngày 1 tháng 2 năm 2012, tuy nhiên' 20120102' là ** luôn luôn ** Ngày 2 tháng 1 năm 2012 – GarethD