consultas de fechas

anonimo
01 de Febrero del 2005
hola a todos, mi problema es el siguiente
tengo que realizar una consulta a una bd dbase, la consulta es de este tipo:

//tabla=control.executeQuery("SELECT * FROM inciden WHERE FECHA='"+DIA+"' ");

donde dia es tipo Date igual que el campo Fecha, el problema es que con esa sintaxis me toma dia como un String y me da un fallo de al comparar un String con el Date de la BD

Si alguien pudiera enviarme la sintaxis de como crear una query que compare la fecha se lo agradeceria mucho, creo que el problema esta en las comillas pero eske ya he probado un monton de cosas, Gracias

chuidiang
01 de Febrero del 2005
Hola:
No se mucho de sql, pero creo que hay una "funcion" del estilo

WHERE FECHA=TO_DATE("10/11/2005");

Eso si, la cadena de texto de la fecha tiene que ser de la forma que la entienda la base de datos (quizas yyyymmdd)

Esto es de oracle, pero quizas te sirva http://www.adp-gmbh.ch/ora/sql/to_date.html

Se bueno

jota
01 de Febrero del 2005
Creo que con PreparedStatement lo haces más fácil, pero hay que tener cuidado cuando entran en juego las horas.
por ejemplo:
PreparedStatement pst = con.prepareStatement("SELECT * FROM INCIDEN WHERE FECHA = ?");
pst.setObject(1,pFecha);
tabla = pst.executeQuery();
En donde fecha debe ser la que quieres comparar.

Aquí hablan cosas sobre fechas:
http://www.geocities.com/javacolombia/articulos/art0002.htm

Saludos.