私がやろうとしているのは、2つの日付の間にクエリを実行することであり、日付はパラメーターから取得されます。
以下のコードでは、1つのパラメーターを配置し、例として2番目の日付を固定します。
コード/クエリはここに貼り付けるのに少し長いですが、ここに短いバージョンがあります:
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:数値が予期されていた場所に非数値文字が見つかりました
パラメータなしで同じクエリを実行しましたが、問題なく動作します。
ありがとう