Agregar parámetro de fecha a la consulta de Oracle
Lo que estoy tratando de hacer es ejecutar la consulta entre dos fechas, y las fechas provendrían de un parámetro.
En el código de abajo, estoy poniendo un parámetro y dejando que la segunda fecha se fije solo para fines de ejemplo.
El código / consulta es un poco largo para pegarlo aquí, pero aquí hay una versión corta:
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);
Y recibí este mensaje:
ORA-01858: se encontró un carácter no numérico donde se esperaba un número
Hice la misma consulta sin el parámetro y funciona bien.
Gracias