java - 如何使用 TO_DATE 将 Oracle 中的变量转换为日期类型

标签 java sql oracle date-formatting

我从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/

相关文章:

javascript不显示在jsp页面中

java - JSF 2 : view-scoped bean created one time per h:form?

php - 使用$ _POST值的简单“插入表”

SQL Server 枢轴?将列名设置为行内值的某种方法

java.sql.Connection createArrayOf() 返回不支持的功能

java - 如何在 Spring MVC 中正确使用多个 Controller

java - 生成的 WSDL 文件位于哪里?

mysql - 如何在MySQL中实现具有共同属性的两个实体?

sql - 合并 PL/SQL block 中的两个表

javascript - Jquery 在 Oracle Apex Classic 报表中加粗一行