我向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"但它仍然无法运作。
这里有什么不对吗?请为我解释并帮我解决。
答案 0 :(得分:1)
您将v_last_login声明为日期,然后在执行插入时对其执行to_date。尝试并更改它,以便v_last_login上的声明是varchar2。然后看看它是否仍然给你错误。