Java 如何使用to_date将Oracle中的变量转换为日期类型
我从java获取到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:文字与格式字符串不匹配 自定义日期应用程序中的自定义日期。自定义日期%类型 中的参数已经是日期数据类型,为什么要将日期转换为
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中,我以字符串的形式输入值,然后我想将该字符串存储到数据库中的日期类型。@JackT\u MT\u APP\u DATE.custom\u DATE
的数据类型是什么?