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

Java ResultSet.getString() for Dato-feltet, der viser 00:00:00.0

Du bør ikke bruge rs.getString() på en Dato-datatype. Du bør bruge rs.getDate() og parse derefter datoen, som du ønsker.

Eksempel:

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

Eller du kan direkte hente dato som streng direkte fra databasen ved hjælp af TO_CHAR fungerer sådan her:

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

Og få det så som streng:

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

Håber dette hjælper



  1. Sådan opretter du brugerprofiler med PHP og MySQL

  2. Hvordan binder man parametre til en rå DB-forespørgsel i Laravel, der bruges på en model?

  3. Optimal størrelse til databasepartitioner

  4. Sådan viser du sekventielt nummer i MySQL-forespørgselsresultat