SQL-Oracle错误"日期格式图片在转换整个输入字符串之前结束"

时间:2015-08-10 03:28:43

标签: sql oracle

我向sql Oracle插入了一些值。

我在程序中的查询是:

INSERT INTO CHAT_CUSTOMER(customerId, customerName, status, lastLogin, isAdmin)
VALUES (v_customerId, v_customerName, v_status, to_date(v_lastLogin, 'dd/MON/yyyy hh24:mi:ss'), v_isAdmin);

我运行我的程序:

V_CUSTOMERID := '111';
V_CUSTOMERNAME := 'AAA';
V_STATUS := 'Busy';
V_LASTLOGIN := '08/AUG/2015 21:02:44';
V_ISADMIN := '1';

然后我收到错误:

ORA-01830: date format picture ends before converting entire input string
ORA-06512: at line 11

我搜索了一些与此相关的主题,但那些并没有解决我的问题。我添加" to_date"但它仍然无法运作。

这里有什么不对吗?请为我解释并帮我解决。

1 个答案:

答案 0 :(得分:1)

您将v_last_login声明为日期,然后在执行插入时对其执行to_date。尝试并更改它,以便v_last_login上的声明是varchar2。然后看看它是否仍然给你错误。