Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 在Oracle表中插入日期,但不包含截止日期_Sql_Oracle_Rhino - Fatal编程技术网

Sql 在Oracle表中插入日期,但不包含截止日期

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

我正在使用开放适配器技术,需要将日期插入到我的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.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适配器正在创建准备好的语句。但是,所有变量都是由数据库编写器以字符串类型发送的,这就是问题所在。