Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Java ResultSet.getString() para campo Data exibindo 00:00:00.0


Você não deveria estar usando rs.getString() em um tipo de dados Date. Você deve estar usando rs.getDate() e, em seguida, analise a data como desejar.

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

Ou você pode obter a data diretamente como string diretamente do banco de dados usando o TO_CHAR funcionar assim:
SELECT TO_CHAR(col1, 'yyyy-mm-dd') AS 'MYDATE' FROM TABLE1;

E então pegue como string:
String dateStr = rs.getString("MYDATE");

Espero que isto ajude