sql >> Databáze >  >> RDS >> PostgreSQL

Přidání X hodin - @Query - Spring Data JPA

Nevěřím, že PostgreSQL umožňuje předávání INTERVAL příkazy vyžadují pevně zakódovaný řetězec s interval '1 day' -stylový vstup; toho však můžete dosáhnout přetypováním řetězce na interval.

Zkuste změnit SQL dotaz v kódu na:

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

Případně jsem právě našel tato předchozí odpověď StackOverflow , to by stálo za vyzkoušení, ale mohl by mít stejný problém (za předpokladu, že souvisí s analyzátorem dotazů 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. jak použít COALESCE v oracle ke kombinaci dat ze dvou řádků

  2. Mohu provést atomický přírůstek v Rails 2.3, aniž bych musel přejít na SQL?

  3. jak udělit oprávnění uživatele ke konkrétnímu schématu?

  4. Jak aktualizovat sloupec na základě filtru jiného sloupce