PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Dodawanie X godzin - @Query - Spring Data JPA

Nie wierzę, że PostgreSQL pozwala na przekazywanie INTERVAL instrukcje wymagają zakodowanego na stałe ciągu z interval '1 day' -styl wejście; jednak możesz to osiągnąć, rzutując łańcuch na interwał.

Spróbuj zmienić zapytanie SQL w kodzie na:

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

Alternatywnie, właśnie znalazłem ta poprzednia odpowiedź StackOverflow , warto spróbować, ale może mieć ten sam problem (zakładając, że jest to związane z parserem zapytań 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. Suma skumulowana (ruchoma) z django orm i postgresql

  2. PostgreSQL array_agg(INTEGER[])

  3. PostgreSQL:Jak zaimplementować minimalną kardynalność?

  4. Ograniczenie sprawdzania PostgreSQL dla warunku klucza obcego

  5. Wdrażanie i skalowanie PostgreSQL v13 za pomocą ClusterControl 1.8.2