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

ResultSet.getString (Ngày) khác nhau dựa trên trình điều khiển

Bạn không bao giờ nên dựa vào trình điều khiển để chuyển đổi ngầm định ngày thành bất kỳ định dạng chuỗi cụ thể nào - định dạng là chi tiết triển khai của trình điều khiển. Bạn nên tự xử lý chuyển đổi.

Điều này có thể được thực hiện ở cấp độ 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));  
}

Hoặc bằng chính truy vấn:

/* 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. Trình kết nối SSIS Microsoft cho Oracle bởi Attunity cho VS2015 Không hiển thị

  2. Cách cấp quyền truy cập vào v $ views (v $ session, v $ instance)

  3. Sử dụng Substr với hướng dẫn để trích xuất một chuỗi trong Oracle

  4. Mệnh đề where trong Oracle SQL Constraint

  5. Cập nhật cột bảng Oracle với số hàng