sql >> Database >  >> RDS >> PostgreSQL

X uur toevoegen - @Query - Spring Data JPA

Ik geloof niet dat PostgreSQL de INTERVAL doorgeeft instructies vereisen een hard-coded string met een interval '1 day' -stijl invoer; je kunt dit echter bereiken door een string naar een interval te casten.

Probeer de SQL-query in uw code te wijzigen in:

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

Als alternatief heb ik zojuist gevonden dit vorige StackOverflow-antwoord , dit zou het proberen waard zijn, maar kan hetzelfde probleem hebben (ervan uitgaande dat het gerelateerd is aan de query-parser van 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. Zal het verplaatsen van een tabel/partitie naar een andere tablespace query's onderbreken die toegang hebben tot die tabel/partitie?

  2. Hex naar string converteren

  3. Hoe bewaar je meerdere opties in één tabel?

  4. Max echte ruimte in een varbinary (max) in SQL Server