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

Java ResultSet.getString() untuk bidang Tanggal menampilkan 00:00:00.0

Anda seharusnya tidak menggunakan rs.getString() pada tipe data Tanggal. Anda harus menggunakan rs.getDate() lalu uraikan tanggal sesuai keinginan.

Contoh:

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

Atau Anda bisa langsung mendapatkan tanggal sebagai string langsung dari database menggunakan TO_CHAR fungsinya seperti ini:

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

Dan kemudian dapatkan sebagai string:

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

Semoga membantu



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pilih baris ketika nilai kolom berubah di antara tanggal di Oracle?

  2. Perlu mengatur ulang nilai urutan di Oracle

  3. Instal klien Oracle Instan ke dalam wadah Docker untuk Python cx_Oracle

  4. Hibernate mengembalikan daftar null meskipun SQL yang dieksekusi mengembalikan nilai

  5. Oracle 12c - apakah indeks pada kolom 'angka' berkinerja lebih cepat daripada indeks pada kolom 'varchar'?