gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 08:49:11 25 4
gpt4 key购买 nike

我从 java 获取输入到 oracle

custom_date_in IN Table1.custom_date%TYPE,

输入的是 2015-07-11 将存储在 custom_date_in

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

我尝试使用以下 sql 但失败了,

INSERT INTO Table1 (custom_date) SELECT TO_DATE(custom_date_in,'YYYY-MM-DD') FROM TABLE

以下是我得到的错误信息

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com