Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Java ResultSet.getString() für das Datumsfeld, das 00:00:00.0 anzeigt

Sie sollten rs.getString() nicht verwenden auf einem Date-Datentyp. Sie sollten rs.getDate() verwenden und analysieren Sie dann das Datum wie Sie möchten.

Beispiel:

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

Oder Sie können das Datum direkt als String direkt aus der Datenbank mit dem TO_CHAR holen funktionieren so:

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

Und dann erhalten Sie es als Zeichenfolge:

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

Hoffe das hilft