以下更新日期栏是我的Oracle更新查询that`s扔error--甲骨文:在一个表中
更新表设置COL1 = TO_DATE(:dateFill, 'MM/DD/YYYY HH24:MI:SS' )其中Fil1 =:ID;
dateFill = 01/05/2012, ID = 15
此语句是在程序执行时,
错误 - :ORA-01722:无效号码(日期字段)
灿有人告诉我为什么'从双选'选择To_date('01/05/2012 00:00:00','mm/dd/yyyy hh24:mi:ss')';给我结果就像'05 -JAN-2012 00:00:00'。
请给我一些答案。
什么是为“FIL1”列的表的数据类型是不是真的任何机会一个VARCHAR2?和你定义的数据类型:ID是我认为的数字? – DazzaL
这里没有问题,'Fil1'或'ID'在这里,日期值的问题.Fil1是varchar2,'ID'是varchar2的变量。 – user1495475
你说它运行在一个过程中,告诉我们你是如何绑定这些值的(dbms_sql/execute immediate),因为“:id”只在我们说动态sql时才有效。你怎么知道错误是在日期部分? – DazzaL