Dodaj parametr daty do zapytania Oracle
Próbuję wykonać zapytanie między dwiema datami, a daty pochodzą z parametru.
W poniższym kodzie umieszczam jeden parametr i pozwalam, aby druga data została ustalona tylko na przykład.
Kod / zapytanie jest dość długie, aby wkleić je tutaj, ale tutaj jest krótka wersja:
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);
I mam tę wiadomość:
ORA-01858: znaleziono znak nieliczbowy, w którym oczekiwano liczby
Zrobiłem to samo zapytanie bez parametru i działa dobrze.
Dzięki