我有这个一个查询sql,select count(*) from t_yd_user where 1 = 1 and (in_date >= ? and in_date <= ?)
,我的这两个?是动态赋值进去的,执行时报这个错?ORA-01858: 在要求输入数字处找到非数字字符
程序中我动态赋值是这样赋值的:
sb.append(" and (in_date >= ? and in_date <= ?) ");
list.add("to_date("+c.getInDatebegin()+",'YYYY-MM-DD')");
list.add("to_date("+c.getInDateend()+",'YYYY-MM-DD')");
断点后台list中有两个值[to_date(2010-07-10,'YYYY-MM-DD'), to_date(2010-08-11,'YYYY-MM-DD')],也就是说我的两个占位符?都有值了,在数据库里执行是没有问题的,select count(*) from t_yd_user where 1 = 1 and (in_date >= to_date('2010-07-11','YYYY-MM-DD') and in_date <= to_date('2010-08-11','YYYY-MM-DD')),可是程序中执行为什么会报这个错?请教大家帮看看,谢谢了!
,我的这两个?是动态赋值进去的,执行时报这个错?ORA-01858: 在要求输入数字处找到非数字字符
程序中我动态赋值是这样赋值的:
sb.append(" and (in_date >= ? and in_date <= ?) ");
list.add("to_date("+c.getInDatebegin()+",'YYYY-MM-DD')");
list.add("to_date("+c.getInDateend()+",'YYYY-MM-DD')");
断点后台list中有两个值[to_date(2010-07-10,'YYYY-MM-DD'), to_date(2010-08-11,'YYYY-MM-DD')],也就是说我的两个占位符?都有值了,在数据库里执行是没有问题的,select count(*) from t_yd_user where 1 = 1 and (in_date >= to_date('2010-07-11','YYYY-MM-DD') and in_date <= to_date('2010-08-11','YYYY-MM-DD')),可是程序中执行为什么会报这个错?请教大家帮看看,谢谢了!
解决方案 »
- 一个简单的group by语句问题
- oracle性能优化,SQL语句全优化,SQL语句执行效率问题的等深度分析文档
- 修改oracle\ora92\database\SPFILE%SID%.ORA文件后数据库关闭了!~
- 请教一个PLSQL过程编译问题
- getConcurrency() 问题!!急,在线等。。。。。。
- 简单问题。怎样将oracle中的date类型的值减去5分钟?
- 如果安装了多个ORACLE,会有多个TNSNAMES.ORA文件,但是应用程序用的是哪个TNSNAMES.ORA文件
- 如何把varchar2型的变量转换成时间格式(不是日期格式)
- 想学ORACLE的-来,相要技术资料的-来,想解决问题的-来,想认识高手的-来!
- 我彻底被搞迷糊了!---有关job定时执行一个过程的问题。
- 临时表空间利用率让我纠结
- 关于两条select语句的效率
,看看SB 传给数据库的字符串是什么,贴出来执行下,看是否会报错