Oracle
 sql >> база данни >  >> RDS >> Oracle

ResultSet.getString(Date) се различава в зависимост от драйвера

Не трябва да никога разчитат на драйвера за имплицитно преобразуване на дата във всеки конкретен формат на низ - форматът е детайл от изпълнението на драйвера. Трябва сами да се справите с преобразуването.

Това може да се направи на ниво 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));  
}

Или чрез самата заявка:

/* 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. Примери за синтаксис за присъединяване на oracle

  2. подзаявката връща повече от един ред

  3. Как да репликирам схема със същите привилегии на съществуващ акаунт в Oracle?

  4. Oracle PL/SQL:премахване на знаци за интервал от низ

  5. Възможно ли е да се предават обекти към процедурата на PL SQL пакет като параметри?