Oracle
 sql >> база данни >  >> RDS >> Oracle

Java ResultSet.getString() за поле за дата, показващо 00:00:00.0

Не трябва да използвате rs.getString() на тип данни Date. Трябва да използвате rs.getDate() и след това анализирайте датата, както желаете.

Пример:

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

Или можете директно да получите дата като низ директно от базата данни, като използвате TO_CHAR функционира по следния начин:

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

И след това го вземете като низ:

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

Надявам се това да помогне



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. hibernate hql - връща актуализиран списък с идентификатори на редове след изпълнение на заявка за актуализиране

  2. java.sql.SQLException:ORA-01843:невалиден месец

  3. Oracle:зареждане на голям xml файл?

  4. hibernate.jdbc.fetch_size или @QueryHints(@javax.persistence.QueryHint(name=org.hibernate.fetchSize, value=10)) не работи

  5. прочетете първо 1kb от blob от oracle