我从java获取输入到oracle
custom_date_in IN Table1.custom_date%TYPE,
输入的是2015-07-11,它将存储在custom_date_in中
我想将输入插入到列类型为日期类型的表中
我尝试使用以下sql但失败了,
插入表 1(自定义日期)从表中选择 TO_DATE(custom_date_in,'YYYY-MM-DD')
以下是我收到的错误消息
ORA-01861: literal does not match format string
最佳答案
custom_date_in IN T_MT_APP_DATE.custom_date%TYPE,
IN 参数已经是 DATE 数据类型,为什么要将日期转换为日期?您需要 TO_DATE 将日期文字转换为日期。
因此,只需将日期值分配给变量即可:
custom_date := custom_date_in;
此外,在分配值时缺少冒号。请记住,在 PL/SQL 中,您需要使用 :=
而不是 =
。
或者,您可以将日期值作为字符串 2015-07-11
传递,即 VARCHAR2,然后应用 TO_DATE(custom_date_in,'YYYY-MM -DD')
或 ANSI 日期文字 DATE '2015-07-11'
。
关于java - 如何使用 TO_DATE 将 Oracle 中的变量转换为日期类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31564384/