Problema con Java y SQL
Tengo un problema:
Una consulta a una BD me retorna una fecha maxima de una columna usando la función MAX(fecha) de SQL, el problema es que no puedo obtener el resultado como un String ya que me imprime un object sin forma: Por ejemplo SELECT ..... MAX(fecha)....
MAX(FECHA) = 2003-08-05;
String fechaMax = [B@54985a]
Necesito asignar al String fechaMax el valor de la consulta.
Si alguien puede ayudarme, le agradeceria demasiado.
Gracias
Una consulta a una BD me retorna una fecha maxima de una columna usando la función MAX(fecha) de SQL, el problema es que no puedo obtener el resultado como un String ya que me imprime un object sin forma: Por ejemplo SELECT ..... MAX(fecha)....
MAX(FECHA) = 2003-08-05;
String fechaMax = [B@54985a]
Necesito asignar al String fechaMax el valor de la consulta.
Si alguien puede ayudarme, le agradeceria demasiado.
Gracias
En la consuta SQL utiliza la funcion to_char para transformar la fecha. mira
select to_char(max(fecha)) from...
Asi el valor q te devolvera sera una cadena. Chao!!
select to_char(max(fecha)) from...
Asi el valor q te devolvera sera una cadena. Chao!!
Hola necesito recuperar la fila cuyo código de usuario sea el mayor tengo lo siguiente:
consulta = "SELECT MAX(CÓD_USUARIO) AS CODIGO FROM Usuarios";
rs = stmt2.executeQuery(consulta);
codigo = rs.getInt("CODIGO") ;
Pero no me va. ¿Podríais ayudarme? Muchas gracias.
consulta = "SELECT MAX(CÓD_USUARIO) AS CODIGO FROM Usuarios";
rs = stmt2.executeQuery(consulta);
codigo = rs.getInt("CODIGO") ;
Pero no me va. ¿Podríais ayudarme? Muchas gracias.
Creo que deberías recuperar la fecha con getDate() desde el resultset y luego formatearla antes de guardarla en fechaMax con SimpleDateFormatter.
ResultSet rs;
Date fechaSQL = rs.getDate([Indice]);
SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd");
fechaMax = fmt.format(fechaSQL);
ResultSet rs;
Date fechaSQL = rs.getDate([Indice]);
SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd");
fechaMax = fmt.format(fechaSQL);
podrias probar
select max(fecha) as fechamax from ...
y recuperar el valor con requestget...(fechamax)
select max(fecha) as fechamax from ...
y recuperar el valor con requestget...(fechamax)
Esta es una sentencia que me parece que funciona para sacar una hora de la base de datos,creo que con la fecha debes tener la funcion que separa el mes,el dia y el año.
Una vez que tengas esa funcion se hace lo que sigue.
String horaci="",horacf="",mini="",minf="";
horai= h1.hora(h1.horaCad(res.getTime(2)));
mini= h2.min(h2.horaCad(res.getTime(2)));
horaf=h3.hora(h3.horaCad(res.getTime(3)));
minf= h4.min(h4.horaCad(res.getTime(3)));
con la fecha debes usar en vez de getTime() el getDate()
Espero que te sirva
Una vez que tengas esa funcion se hace lo que sigue.
String horaci="",horacf="",mini="",minf="";
horai= h1.hora(h1.horaCad(res.getTime(2)));
mini= h2.min(h2.horaCad(res.getTime(2)));
horaf=h3.hora(h3.horaCad(res.getTime(3)));
minf= h4.min(h4.horaCad(res.getTime(3)));
con la fecha debes usar en vez de getTime() el getDate()
Espero que te sirva
