Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Java ResultSet.getString() dla pola Data wyświetlającego 00:00:00.0

Nie powinieneś używać rs.getString() na typ danych Data. Powinieneś używać rs.getDate() a następnie przeanalizuj datę, jak chcesz.

Przykład:

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

Lub możesz bezpośrednio pobrać datę jako ciąg bezpośrednio z bazy danych za pomocą TO_CHAR działać tak:

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

A potem pobierz go jako ciąg:

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

Mam nadzieję, że to pomoże



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Poznaj historię zapytań SQL

  2. Zmień komunikat na wyświetlaczu Oracle

  3. Nie można zarejestrować się w transakcji rozproszonej z NHibernate

  4. Znajdź brakujące dane przekazane do SQL w klauzuli

  5. Konwertuj specjalny ciąg na datę w H2