sql >> Base de Datos >  >> RDS >> Oracle

Java ResultSet.getString() para el campo Fecha que muestra 00:00:00.0

No deberías usar rs.getString() en un tipo de datos de fecha. Deberías usar rs.getDate() y luego analice la fecha como desee.

Ejemplo:

java.sql.Date date = rs.getDate(i);
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
String dateStr = dateFormat.format(date);

O puede obtener directamente la fecha como cadena directamente desde la base de datos usando TO_CHAR funcionar así:

SELECT TO_CHAR(col1, 'yyyy-mm-dd') AS 'MYDATE' FROM TABLE1;

Y luego obténgalo como una cadena:

String dateStr = rs.getString("MYDATE");

Espero que esto ayude