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

Добавяне на X часа - @Query - Spring Data JPA

Не вярвам, че PostgreSQL позволява предаването на INTERVAL операторите изискват твърдо кодиран низ с interval '1 day' -стилово въвеждане; но можете да постигнете това чрез прехвърляне на низ към интервал.

Опитайте да промените SQL заявката във вашия код на:

select a from ActivationCode a where a.creationTime + (:hoursAgo||' hour')::interval <=  CURRENT_TIMESTAMP and a.type = :type and a.account = account

Като алтернатива току-що намерих този предишен отговор на StackOverflow , това би си струвало да опитате, но може да има същия проблем (ако приемем, че е свързано с анализатора на заявки на Spring Data JPA):

select a from ActivationCode a where a.creationTime + :hoursAgo * INTERVAL '1 hour' <=  CURRENT_TIMESTAMP and a.type = :type and a.account = account


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Декларираният размер на полето varchar има ли някакво влияние в PostgreSQL?

  2. Как мога да прегледам всички предоставени бази данни и обекти за роля?

  3. Заявките за тип SELECT ли са единственият тип, който може да бъде вложен?

  4. Настройка и поддръжка на PostgreSQL репликация с помощта на Ansible

  5. Промяна на езика на датата на PostgreSQL от заявката