Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

ResultSet.getString(Date) berbeda berdasarkan driver

Anda seharusnya tidak pernah mengandalkan driver untuk secara implisit mengonversi tanggal ke format string tertentu - formatnya adalah detail implementasi driver. Anda harus menangani sendiri konversinya.

Ini dapat dilakukan di level 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));  
}

Atau dengan kueri itu sendiri:

/* 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. Bagaimana Anda menambahkan tombol edit ke setiap baris dalam laporan di Oracle APEX?

  2. JIKA ADA kondisi tidak bekerja dengan PLSQL

  3. Bagaimana cara mengembalikan ketika terjadi kesalahan saat menjalankan perintah sql loader?

  4. Kesalahan:Pengkodean karakter tidak kompatibel:UTF-8 dan ASCII-8BIT

  5. Membangun daftar nilai yang dipisahkan koma dalam pernyataan Oracle SQL