Sql 在Oracle表中插入日期,但不包含截止日期
我正在使用开放适配器技术,需要将日期插入到我的sql表列中,该列为日期格式。我将从csv中提取的日期作为java日期格式传递给sql。我使用javascript rhino(OpenAdapter脚本处理器)将js日期转换为java格式Sql 在Oracle表中插入日期,但不包含截止日期,sql,oracle,rhino,Sql,Oracle,Rhino,我正在使用开放适配器技术,需要将日期插入到我的sql表列中,该列为日期格式。我将从csv中提取的日期作为java日期格式传递给sql。我使用javascript rhino(OpenAdapter脚本处理器)将js日期转换为java格式 var val1=oa_data.get('UPDATED ON DATE TIME'); //Extracts date from csv var dateJava = new java.util.Date(); dateJava = java.text.S
var val1=oa_data.get('UPDATED ON DATE TIME'); //Extracts date from csv
var dateJava = new java.util.Date();
dateJava = java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse(val1));
运行此脚本时出现以下异常:
java.sql.SQLDataException: ORA-01843: not a valid month
在使用javascript的sql中,有没有一种方法可以在不使用to_date方法的情况下插入日期。您的代码不完整。某个地方可能有一个java preparedstatement正在执行insert,您在执行它之前将变量绑定到该语句
绑定应该作为日期而不是字符串来完成 您的代码不完整。某个地方可能有一个java preparedstatement正在执行insert,您在执行它之前将变量绑定到该语句
绑定应该作为日期而不是字符串来完成 您需要使用
alter session set nls\u date\u format=…
更改默认日期格式,然后才能以这种方式发送字符串文本格式。您是对的。我们可以通过在sql中设置nls日期格式直接插入日期。但是,在通过prepared语句进行插入时,我遇到了相同的异常。您需要使用alter session set nls\u date\u format=…
更改默认日期格式,然后才能以这种方式发送字符串文字格式。您是对的。我们可以通过在sql中设置nls日期格式直接插入日期。但是,我在通过准备好的语句插入时遇到了相同的异常。感谢您的回复,您部分是对的。open适配器正在创建准备好的语句。不过,所有变量都是由数据库编写器以字符串类型发送的,这就是问题所在。感谢您的回复,您部分是正确的。open适配器正在创建准备好的语句。但是,所有变量都是由数据库编写器以字符串类型发送的,这就是问题所在。