在oracle sql 命令窗口中出现ORA-01858: 在要求输入数字处找到非数字字符什么意思啊?
展开全部
意思是本来要求只能输入数字的,现在给了非数字的。
出错原因是:preparedstatement在执行的时候不能把红框内的串替换为sql中的问号,主要是to_date函数替换不了。
dat是个date类型应该写成:insert into tablename(colname) values ('"+dat.toString()+"')" ;
这样数据库才能把dat.toString()转化为数据库中的日期类型。
扩展资料:
注意事项
to_date函数先放到sql语句中,然后替换后面的变量,就不报这个错误了。
在oracle中建有date类型的字段,插入可以采取如下方法:
1、如果是小时为:1-12 采取如下格式:yyyy-mm-dd HH:MI:SS
insert into test values(to_date('2009-5-7 07:09:37','yyyy-mm-dd HH:MI:SS'));
2、如果是小时为:1-24 采取如下格式:yyyy-mm-dd HH24:MI:SS
insert into test values(to_date('2009-5-7 17:09:37','yyyy-mm-dd HH24:MI:SS'));
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询