sql >> Database >  >> RDS >> Oracle

Java ResultSet.getString() voor datumveld met 00:00:00.0

Je zou rs.getString() niet moeten gebruiken op een datumgegevenstype. Je zou rs.getDate() moeten gebruiken en ontleden vervolgens de datum zoals u wilt.

Voorbeeld:

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

Of u kunt de datum direct als string rechtstreeks uit de database halen met behulp van de TO_CHAR functioneren als volgt:

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

En krijg het dan als string:

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

Ik hoop dat dit helpt



  1. Filter records uit die niet in dit datumformaat zijn orakel

  2. Bewaar mysql-query naar Excel-bestand van php-webpagina

  3. ST_Distance_Sphere in mysql geeft geen nauwkeurige afstand tussen twee locaties

  4. fail execute-statement met php en mysql