2016-05-13 31 views
0

我试图插入一个日期到一个Oracle表,但我不断收到此错误消息,“ORA-00932:不一致的数据类型:预计DATE有NUMBER。”谁能帮忙?我试图插入一个日期到一个Oracle表,但我不断收到“预计日期有数量”。 (XPages ExtLib)

var rptDate = getComponent("computedField3").getValue(); 
var JavaRptDate:java.sql.Date = new java.sql.Date(rptDate.getTime()); 
var insertQuery = "INSERT INTO Test_Table (REPORT_DATE) VALUES ("   
        + JavaRptDate + ")";           
var insertResult = @JdbcExecuteQuery("oracle", insertQuery); 

这是正在打印的日期:

05/13/2016 08:34:45 AM HTTP JVM: REPORT_DATE: 5/13/16 8:34 AM 
05/13/2016 08:34:45 AM HTTP JVM: insertQuery: INSERT INTO Test_Table (REPORT_DATE) VALUES (2016-05-13) 
+0

您没有用引号括起日期。 –

回答

1

我没有使用SQL和Oracle,但它看起来像你需要使用TO_DATE将其转换为一个日期,它可能需要是日期/时间。请参阅how to insert date and time in oracle?

+1

我将尝试TO_DATE,但我不确定如何使用XPage或ExtLib来完成此操作。感谢您的帮助。 – fvang

+0

SQL查询的格式应该是标准的。 XPages不会改变你需要传递的查询。 –

+0

这对我和你上面提供的链接非常有帮助。感谢您的帮助! – fvang

相关问题