Oracle
 sql >> Baza danych >  >> RDS >> Oracle

ResultSet.getString(Date) różni się w zależności od sterownika

Powinieneś nigdy polegać na sterowniku, aby niejawnie przekonwertować datę na dowolny określony format ciągu - format jest szczegółem implementacji sterownika. Konwersję należy przeprowadzić samodzielnie.

Można to zrobić na poziomie Java:

/* 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));  
}

Lub samo zapytanie:

/* 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Czy istnieje odpowiednik Oracle SQL Server's OUTPUT INSERTED.*?

  2. brak ocijdbc9 w java.library.path

  3. Oracle 11g — Znajdź rekordy w CLOB z kanałem zwrotu karetki

  4. Wielokrotne wstawianie SQL do wielu wierszy

  5. SQLite do Oracle