Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Java ResultSet.getString () cho trường Ngày hiển thị 00:00:00.0

Bạn không nên sử dụng rs.getString() trên kiểu dữ liệu Ngày. Bạn nên sử dụng rs.getDate() và sau đó phân tích cú pháp ngày như bạn muốn.

Ví dụ:

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

Hoặc bạn có thể trực tiếp lấy ngày dưới dạng chuỗi trực tiếp từ cơ sở dữ liệu bằng cách sử dụng TO_CHAR chức năng như thế này:

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

Và sau đó lấy nó dưới dạng chuỗi:

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

Hy vọng điều này sẽ giúp



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. lỗi cây chữ / độ dài được đăng ký quá mức trong khi tạo cơ sở dữ liệu

  2. Làm thế nào để chọn một nhà cung cấp Oracle cho ứng dụng .Net?

  3. Làm cách nào để tôi có thể chỉ nhận được hàng đầu tiên trong tập hợp kết quả SAU KHI đặt hàng?

  4. Chuyển đổi KHÔNG VÀO thành KHÔNG TỒN TẠI

  5. Lỗi Oracle sau có nghĩa là gì:chỉ mục cột không hợp lệ