PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Ecto Query - Дати + Интервали на Postgres + Интерполация на заявки

Трябваше да направя точно това преди известно време и в крайна сметка използвах факта, че можете да умножавате интервали с $1 .

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

И така, това трябва да работи:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL GIN индекс по-бавен от GIST за pg_trgm?

  2. Как бързо да премахнете потребител със съществуващи привилегии

  3. Одит на PostgreSQL с помощта на pgAudit

  4. Запазете промените в базата данни vaadin

  5. postgresql 9.3. Групиране по без всички колони