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