PDA

View Full Version : Nhập dữ liệu gặp lỗi với data type DATE



general2000vn
30-04-2005, 11:02
Câu lệnh:

INSERT INTO Acc_Requisition
VALUES ( 1, 1, 10-1-2004);

Gặp lỗi:

VALUES ( 1, 1, 10-1-2004)
*

ERROR at line 2:
ORA-00932: inconsistent datatypes: expected DATE got NUMBER

Cấu trúc table là:

ACC_REQ_NUM NOT NULL NUMBER(10)
WARD_NUMBER NOT NULL NUMBER(2)
ACC_REQ_DATE NOT NULL DATE

Chỉ mình với nhé. Nhân tiện cho hỏi luôn làm sao lấy default value là ngày khi thực hiện câu lệnh.

xbacala
03-05-2005, 09:20
INSERT INTO Acc_Requisition
VALUES ( 1, 1, '10-JAN-2004');

Hoặc:
INSERT INTO Acc_Requisition
VALUES ( 1, 1, TO_DATE('10-1-2004','DD-MM-YYYY'));

Hoặc:
ALTER SESSION SET NLS_DATE_FORMAT='DD-MM-YYYY';
INSERT INTO Acc_Requisition
VALUES ( 1, 1, '10-1-2004');


Default ngày dùng hàm sysdate
INSERT INTO Acc_Requisition
VALUES ( 1, 1, sysdate);

phong_ld
09-05-2005, 15:14
Bạn nên dùng hàm to_date cho tường minh, mà không cần quan tâm đến giá trị của NLS_ DATE_FORMAT