Oracle
 sql >> Base de données >  >> RDS >> Oracle

Java ResultSet.getString() pour le champ Date affichant 00:00:00.0

Vous ne devriez pas utiliser rs.getString() sur un type de données Date. Vous devriez utiliser rs.getDate() puis analysez la date comme vous le souhaitez.

Exemple :

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

Ou vous pouvez obtenir directement la date sous forme de chaîne directement à partir de la base de données en utilisant le TO_CHAR fonctionner comme ceci :

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

Et obtenez-le ensuite sous forme de chaîne :

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

J'espère que cela vous aidera