sql >> Database >  >> RDS >> Oracle

ResultSet.getString(Date) verschilt per stuurprogramma

Je moet nooit vertrouw op het stuurprogramma om impliciet een datum naar een bepaald tekenreeksformaat te converteren - het formaat is een implementatiedetail van het stuurprogramma. U dient de conversie zelf af te handelen.

Dit kan op Java-niveau worden gedaan:

/* executing the statement, etc. - snipped for clarity */
DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
while (rs.next()) {  
    Date date = rs.getTimestamp(1);
    System.out.println("As String :"+ formatter.format(date));  
}

Of door de vraag zelf:

/* Setting up the connection, etc. - snipped for clarity */
String sql = "SELECT TO_CHAR(date_type, 'yyyy-mm-dd hh24:mi:ss') FROM emp";
ResultSet rs = psmt.executeQuery(sql);  
while (rs.next()) {  
    String dateString = rs.getString(1);  
    System.out.println("As String :" + dateString);      
}


  1. Waarom krijg ik steeds een 500-foutmelding met mijn PHP?

  2. Hoe MYSQL-query naar MSSQL-query te converteren?

  3. Hoe MySQL 5.7 volledig van Windows te verwijderen

  4. Hoe kan ik alle kolommen in een tabel doorzoeken?