Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.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
Java 如何使用to_date将Oracle中的变量转换为日期类型_Java_Sql_Oracle_Date Formatting - Fatal编程技术网

Java 如何使用to_date将Oracle中的变量转换为日期类型

Java 如何使用to_date将Oracle中的变量转换为日期类型,java,sql,oracle,date-formatting,Java,Sql,Oracle,Date Formatting,我从java获取到oracle的输入 custom_date_in IN Table1.custom_date%TYPE, 输入为2015-07-11,将存储在 我想将输入插入到列类型为日期类型的表中 我尝试使用follow sql,但失败了 插入到表1(自定义日期)从表中选择到日期(自定义日期,在“YYYY-MM-DD”中) 下面是我收到的错误消息 ORA-01861:文字与格式字符串不匹配 自定义日期应用程序中的自定义日期。自定义日期%类型 中的参数已经是日期数据类型,为什么要将日期转换为

我从java获取到oracle的输入

custom_date_in IN Table1.custom_date%TYPE,
输入为2015-07-11,将存储在

我想将输入插入到列类型为日期类型的表中

我尝试使用follow sql,但失败了

插入到表1(自定义日期)从表中选择到日期(自定义日期,在“YYYY-MM-DD”中)

下面是我收到的错误消息

ORA-01861:文字与格式字符串不匹配

自定义日期应用程序中的自定义日期。自定义日期%类型

中的参数已经是日期数据类型,为什么要将日期转换为日期?您需要将日期文字转换为日期

因此,只需将日期值指定给变量:

custom_date := custom_date_in;
另外,赋值时缺少一个冒号。请记住,在PL/SQL中,您需要使用
:=
而不是
=


或者,您可以将日期值作为字符串
2015-07-11
传递,即VARCHAR2,然后将
应用于日期(自定义日期在'YYYY-MM-DD')
ANSI日期文字
date'2015-07-11'

检查
T MT应用程序日期的类型。自定义日期%type
,我觉得它不是一个VARCHAR2,因此你就有问题了。@MarmiteBomber好的,完成了。我输入的值不是日期,在Java中,我以字符串的形式输入值,然后我想将该字符串存储到数据库中的日期类型。@Jack
T\u MT\u APP\u DATE.custom\u DATE
的数据类型是什么?