将元素插入表格时显示错误

时间:2015-07-22 13:12:24

标签: sql oracle

我正在创建包含以下查询的表格

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

2 个答案:

答案 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')