sql >> Database teknologi >  >> RDS >> PostgreSQL

Tilføjelse af X timer - @Query - Spring Data JPA

Jeg tror ikke, at PostgreSQL tillader videregivelse af INTERVAL sætninger kræver en hårdkodet streng med et interval '1 day' -stil input; men du kan opnå dette ved at caste en streng til et interval.

Prøv at ændre SQL-forespørgslen i din kode til:

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

Alternativt har jeg lige fundet dette tidligere StackOverflow-svar , dette ville være et forsøg værd, men kan have det samme problem (forudsat at det er relateret til Spring Data JPA's forespørgselsparser):

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


  1. Sådan bruger du Access 2019-skærmtip

  2. postgres array_agg FEJL:kan ikke akkumulere arrays af forskellig dimensionalitet

  3. Sådan migrerer jeg mine tabeller fra min asp.net-kerneapp på linux

  4. SQL-udviklerfejl Kan ikke finde Java Virtual Machine