Comparar solo fecha (datetime)
Publicado por Hadock (13 intervenciones) el 17/04/2008 11:49:47
Buenas,
Tengo problemas para hacer una select en una base de datos. Quiero selecionar las filas de la BBDD para una fecha determinada. El problema es que el campo es de tipo datetime, y yo solo quiero comparar las fechas, sin tener en cuenta la hora. Segun he leido por ahi, se deberia usar la funcion to_date pero aun asi me da un error. Este es el codigo:
public int introducedRows(String today)
{
DBConector dbc=new DBConector();
ResultSet rs;
int rows=0;
try
{
Statement st=dbc.c.createStatement();
rs = st.executeQuery("SELECT stat_id FROM log_stats WHERE to_date('stat_datetime','yyyy-mm-dd') ="+today+";");
rs.last();
rows=rs.getRow();
}
catch(Exception e)
{
System.out.println(e);
}
return rows;
}
La variable today es un String en el siguiente formato "2008-04-17". Alguien sabe como poder solucionarlo?
Tengo problemas para hacer una select en una base de datos. Quiero selecionar las filas de la BBDD para una fecha determinada. El problema es que el campo es de tipo datetime, y yo solo quiero comparar las fechas, sin tener en cuenta la hora. Segun he leido por ahi, se deberia usar la funcion to_date pero aun asi me da un error. Este es el codigo:
public int introducedRows(String today)
{
DBConector dbc=new DBConector();
ResultSet rs;
int rows=0;
try
{
Statement st=dbc.c.createStatement();
rs = st.executeQuery("SELECT stat_id FROM log_stats WHERE to_date('stat_datetime','yyyy-mm-dd') ="+today+";");
rs.last();
rows=rs.getRow();
}
catch(Exception e)
{
System.out.println(e);
}
return rows;
}
La variable today es un String en el siguiente formato "2008-04-17". Alguien sabe como poder solucionarlo?
Valora esta pregunta


0