Java.Конвертация Timestamp переменных в запросах Postgre

Пытался сделать запрос в базу(PostgreSQL) с переменными java.sql.Timestamp

rowSet = jdbcTemplate.queryForRowSet("select extract(year from LOCALTIMESTAMP) -extract(year from ?)", dt); или же rowSet = jdbcTemplate.queryForRowSet("select extract(year from LOCALTIMESTAMP) -extract(year from ?)", new Object[] {dt}, new int[] {Types.TIMESTAMP});

Однако IDEA выдавала вот такого рода ошибку bad SQL grammar [select extract(year from LOCALTIMESTAMP) -extract(year from ?)]; nested exception is org.postgresql.util.PSQLException: ERROR: function pg_catalog.date_part(unknown, unknown) is not unique

Мне не ясно почему не распознаётся переменная Timestamp для запроса. Можете объяснить почему?


Ответы (0 шт):