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

Ecto dotaz – data + intervaly Postgres + interpolace dotazu

Přesně to jsem potřeboval udělat před chvílí a nakonec jsem použil skutečnost, že můžete násobit intervaly pomocí $1 .

postgres=# select interval '1 year' - interval '1 month' * 5;
 ?column?
----------
 7 mons
(1 row)

Takže by to mělo fungovat:

query = from ch in Child, 
            join: loc in assoc(ch, :location),
            where: ch.birthday <= fragment("(now() AT TIME ZONE ?)::date - interval '1 month' * ?", loc.time_zone, 2)

Repo.all(query)



  1. problém s kódováním při importu json do Postgresu

  2. Seznam funkcí data a času v SQL Server (T-SQL)

  3. Resetujte sekvenci v jpa

  4. Dynamické maskování dat v SQL Server pro začátečníky