PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Ecto Query - Tanggal + Interval Postgres + Interpolasi Kueri

Saya perlu melakukan ini beberapa waktu lalu dan akhirnya menggunakan fakta bahwa Anda dapat mengalikan interval dengan $1 .

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

Jadi, ini seharusnya berhasil:

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. Migrasi Rails:Bigint di PostgreSQL tampaknya gagal?

  2. Cara Menguji Tanggal yang Tumpang Tindih di PostgreSQL

  3. Bagaimana pgBouncer membantu mempercepat Django

  4. dapatkan nama tabel di hasil kueri Postgres

  5. Apa yang dimaksud dengan %% dalam PL/pgSQL?