PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

एक्टो क्वेरी - तिथियां + पोस्टग्रेज अंतराल + क्वेरी इंटरपोलेशन

मुझे कुछ समय पहले ऐसा करने की ज़रूरत थी और इस तथ्य का उपयोग करके समाप्त हुआ कि आप अंतराल को $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. SQLAlchemy:कई तालिकाओं पर दिन के अनुसार समूह

  2. psql:FATAL:पासवर्ड प्रमाणीकरण उपयोगकर्ता के लिए विफल रहा

  3. इस सत्र को अभी तक परिभाषित नहीं किया गया है, बहु-सत्र अनुक्रम कैसे प्राप्त करें?

  4. initdb:pg_authid प्रारंभ कर रहा है ... FATAL:अनुक्रमणिका अभिव्यक्तियों की गलत संख्या

  5. गैर-अद्वितीय कॉलम पर एक अद्वितीय अनुक्रमणिका बनाएं