duda fechas en JDBC

Jacobo
30 de Diciembre del 2004
Hola!
tengo un problema con un preparedStatement:
el final de mi query (es una SELECT) es tal que:
query.append("AND ( ? >= TO_DATE(?,'DD/MM/YYYY') AND ? <= TO_DATE(?,'DD/MM/YYYY'))");
donde los parametros en cuestion serían:
pstmt.setString(10, "s.fe_entrega");
pstmt.setString(11, "01/06/2004");
pstmt.setString(12, "s.fe_entrega");
pstmt.setString(13, "31/12/2004");
Ahora bien, cuando la ejecuto me devuelve
la SQLEX:
"java.sql.SQLException: ORA-01858: se ha encontrado un carácter no numérico donde se esperaba uno numérico"
he probado entonces con los formatos: YYYY/MM/DD Y tambien con YYYY/DD/MM, pero todos con igual resultado
Me podriais dar alguna sugerencia por favor sobre como puedo tratar esto?
Gracias y un saludo

juan
30 de Diciembre del 2004
En vez de usar el TO_DATE de Oracle haz esa operación en Java:
String fecha1 = "01/06/2004";
SimpleDateFormat sdf = new SimpleDateFormat("dd/mm/yyyy");
java.util.Date fecha1 = sdf.parse(fecha1);
...
pstmt.setDate(fecha1);

Tu lo haces más bonito y con buenos nombres para las variables.
Saludos.