我正在创建包含以下查询的表格
CREATE TABLE LSP_Schedule(
lab_Id VARCHAR2(20) NOT NULL,
test_code VARCHAR2(10) NOT NULL,
test_date DATE NOT NULL,
slot_time VARCHAR2(20) NOT NULL,
duration NUMBER(3) NOT NULL CHECK (duration IN (30,60,90,120)),
status VARCHAR2(20) CHECK (status IN ('booked','Free')),
PRIMARY KEY (lab_Id,test_code)
)
并在此表中插入日期是按如下方式编写查询
INSERT INTO LSP_SCHEDULE VALUES('1000','1001','2010-07-12','10:00AM-10:30AM',30,'booked')
但它显示错误为
ORA-01861:literal does not match format string
是否可以对上述查询进行更正以成功插入数据。
我正在使用SqlDbx version 3.51.1
答案 0 :(得分:2)
请尝试以下操作。
INSERT INTO LSP_SCHEDULE VALUES
('1000','1001', TO_DATE('2010-07-12', 'yyyy-mm-dd'),'10:00AM-10:30AM',30,'booked');
我想你必须把它转换成日期格式。
答案 1 :(得分:0)
尝试替换日期' 2010-07-12'的字符串文字。 TO_DATE(' 2010-07-12',' YYYY-MM-DD')