sql >> Databasteknik >  >> RDS >> Oracle

Java ResultSet.getString() för datumfält som visar 00:00:00.0

Du bör inte använda rs.getString() på en datumdatatyp. Du bör använda rs.getDate() och analysera sedan datumet som du vill.

Exempel:

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

Eller så kan du direkt hämta datum som sträng direkt från databasen med TO_CHAR fungerar så här:

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

Och hämta det sedan som sträng:

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

Hoppas detta hjälper



  1. Hur använder jag det aktuella datumet i en HQL-fråga med en Oracle-databas?

  2. flake8 klagar på boolesk jämförelse ==i filterklausul

  3. SQL Server Express vs express localdb

  4. Databasdesign för kommentarer och svar