tôi đã tạo một bảng trong cơ sở dữ liệu của tôi:SQL DML: giá trị ngày tháng không hợp lệ (MySQL)
CREATE TABLE official_receipt(
student_no INT UNSIGNED,
academic_year CHAR(8),
trimester ENUM('1', '2', '3'),
or_no MEDIUMINT UNSIGNED,
issue_date DATE NOT NULL,
received_from VARCHAR(255) NOT NULL,
amount_of DECIMAL(8,2) NOT NULL,
issued_by VARCHAR(255),
doc_type ENUM('FULL', 'DOWN', 'INST') NOT NULL,
form_of_payment ENUM('CASH', 'INST') NOT NULL,
PRIMARY KEY (student_no, academic_year, trimester, or_no)
);
tôi chèn một số giá trị:
INSERT INTO official_receipt(student_no , academic_year, trimester, or_no, issue_date, received_from, amount_of, issued_by, doc_type, form_of_payment)
VALUES
(201201121, 'AY201314', '1', 029940, 2013-05-21, 'NAME', 20000.00, NULL, 'DOWN', 'INST'),
(201201121, 'AY201314', '1', 029944, 2013-07-23, 'NAME', 8000.00, NULL, 'INST', 'INST'),
(201201101, 'AY201314', '1', 029941, 2013-05-21, 'NAME', 56650.00, NULL, 'FULL', 'CASH'),
(201201037, 'AY201314', '1', 029942, 2013-05-21, 'NAME', 56650.00, NULL, 'FULL', 'CASH'),
(201201142, 'AY201314', '1', 029943, 2013-05-21, 'NAME', 63800.00, NULL, 'FULL', 'CASH');
Tôi nhận được lỗi này:
Error Code: 1292. Incorrect date value: '1987' for column 'issue_date' at row 1
Tôi khá bối rối vì tôi đã theo định dạng YYYY-MM-DD. Bất kỳ giúp đỡ?
Cảm ơn bạn rất nhiều. –
Nó là hầu như không rõ ràng bạn đang nói về thiếu dấu ngoặc kép ở đây. – ebyrob
@ebyrob: Đó là vì tôi không. Có một định dạng chữ hoàn toàn hợp lệ cho những ngày không yêu cầu trích dẫn: trong trường hợp này, người ta chỉ cần loại bỏ các dấu phân tách. – eggyal