我要做的是在两个日期之间执行查询,日期将来自一个参数。
在下面的代码中,我放置了一个参数并让第二个日期固定为示例目的。
将代码/查询粘贴在这里有点长,但这是一个简短的版本:
OracleParameter fromDateParameter = new OracleParameter();
fromDateParameter.OracleDbType = OracleDbType.Varchar2;
fromDateParameter.Value = "'3/06/2013 20:00:00'";
this.oracleDataAdapter4.SelectCommand = new OracleCommand("
SELECT DISTINCT (LOG.RID) FROM LOG WHERE LOG.TIMESTAMP
BETWEEN TO_DATE(:fromDateParameter, 'MM/DD/YYYY hh24:mi:ss ')
AND TO_DATE('3/06/2013 23:59:00', 'MM/DD/YYYY hh24:mi:ss '))",
oracleConnection4);
oracleDataAdapter4.SelectCommand.Parameters.Add(fromDateParameter);
this.oracleDataAdapter4.Fill(event11);
我收到了这条消息:
ORA-01858: 在需要数字的地方发现了一个非数字字符
我在没有参数的情况下做了同样的查询,它工作得很好。
谢谢