Używam Spring JDBCTemplate do Conneect DB. Kiedy jestem datę wybierając w DB używając poniższego zapytaniaWybierz zapytanie data z formatem czasu nie działa z JDBCTemplate i util.Date
select to_date(valid_to,'DD-MM-YYYY HH24:MI:SS') from composition
wyjście, 31-12-99 23:59:59.
Ale gdy używam samo z JDBCTemplate jak poniżej,
Date d = jdbcTemplate.queryForObject("select to_date(valid_to,'DD-MM-YY HH24:MI:SS') from composition",Date.class);
rezultatu to jest 31.12.2099 00: 00: 00.0.
Czas jest nieprawidłowy. Potrzebuję również tego samego czasu w klasie Date. Jak to zdobyć?
Ten kod jest w porządku, ponieważ kolumna valid_to tabela index_composition nie wydaje się być datą zgodnie z użyciem funkcji to_date w oryginalnym guery. Dla kolumny z datą naprawdę rozważałbym użycie klasy java.sql.Timestamp – user327961
Użycie 'java.sql.Timestamp' jest znacznie lepsze niż konwersja' to_char', która opiera się na konkretnej implementacji dostawców RDBMS. – flob