SQL错误:ORA-00904:" TIMESTAMP":INVALID IDENTIFIER

时间:2014-12-14 19:47:07

标签: sql database oracle

您好我已经创建了一个表并希望现在添加数据,我有时间戳作为数据类型,我收到任何人可以帮助我的错误?

CREATE TABLE Production(
ProductionID INT PRIMARY KEY,
ProductionName VARCHAR2(100) NOT NULL,
ProductionDescription VARCHAR2(250) NOT NULL,
ProductionDate DATE NOT NULL,
ProductionTime TIMESTAMP NOT NULL,
ProductionTypeID INT NOT NULL,
NoOfHelpers CHAR(1) NOT NULL);

INSERT INTO PRODUCTION(PRODUCTIONID, PRODUCTIONNAME, PRODUCTIONDATE, PRODUCTIONTIME, PRODUCTIONTYPEID, NOOFHELPERS)
VALUES(1,'THELONDONSINFONIA', TO_DATE('31-AUG-2004','DD-MON-YYYY'), TIMESTAMP('2014-05-05 20:15:00'), 1, 7);

我正在使用oracle sql developer来创建数据库

这是错误:

  

从命令行中的第10行开始出错 -

     

插入生产(PRODUCTIONID,PRODUCTIONNAME,PRODUCTIONDATE,PRODUCTIONTIME,PRODUCTIONTYPEID,NOOFHELPERS)   价值观(1,' THELONDONSINFONIA',_DATE(' 31-AUG-2004',' DD-MON-YYYY'),TIMESTAMP(' 2014- 05-05 20:15:00'),1,7)

     

命令行出错:11列:69

     

错误报告 -

     

SQL错误:ORA-00904:" TIMESTAMP":无效的标识符   00904. 00000 - "%s:无效的标识符"

     

*原因:

     

*动作:

1 个答案:

答案 0 :(得分:2)

timestamp不是您需要使用()的功能,它是n的前缀,用来表示varchar实际上包含Unicode文本(所以varchar2nvarchar)。

所以不要使用它:

timestamp('2014-05-05 20:15:00')

但是这个:

timestamp'2014-05-05 20:15:00'