Problema con Java y SQL

bojaal
20 de Octubre del 2003
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 = [[email protected]]
Necesito asignar al String fechaMax el valor de la consulta.
Si alguien puede ayudarme, le agradeceria demasiado.
Gracias

Cristi
20 de Octubre del 2003
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!!

ross_av
20 de Octubre del 2003
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.

tburon
20 de Octubre del 2003
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);

hero
20 de Octubre del 2003
podrias probar
select max(fecha) as fechamax from ...
y recuperar el valor con requestget...(fechamax)

julio
20 de Octubre del 2003
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