Oracle
 sql >> Database >  >> RDS >> Oracle

Java ResultSet.getString() per il campo Data che mostra 00:00:00.0

Non dovresti usare rs.getString() su un tipo di dati Date. Dovresti usare rs.getDate() e quindi analizza la data come desideri.

Esempio:

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

Oppure puoi ottenere la data direttamente come stringa direttamente dal database usando il TO_CHAR funziona in questo modo:

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

E poi prendilo come stringa:

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

Spero che questo aiuti