consultas de fechas
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
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
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
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
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.
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.