PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Truy vấn Ecto - Ngày + Khoảng postgres + Nội suy truy vấn

Tôi cần thực hiện chính xác điều này một lúc trước và kết thúc bằng cách sử dụng thực tế là bạn có thể nhân các khoảng với $1 .

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

Vì vậy, điều này sẽ hoạt động:

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. Tại sao tôi gặp lỗi không thể kết nối với máy chủ cho các postgres trong Mac OS Lion?

  2. postgresql:khoảng thời gian chia nhỏ tại sự kiện

  3. Chỉ định trình tự riêng biệt cho mỗi bảng trong Hibernate trên các lớp con

  4. Truy vấn postgres chậm khi tham gia các bảng lớn

  5. Các chức năng của cửa sổ PostgreSQL Bỏ qua Giá trị Null