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

SQLAlchemy में PostgresSQL INTERVAL का उपयोग करना जहां अवधि गतिशील रूप से DB में संग्रहीत होती है और एक पैरामीटर नहीं है

जब मैंने इसे मैन्युअल रूप से लिखा तो समाधान SQL से बाहर हो गया:

from sqlalchemy import func
from sqlalchemy.dialects.postgresql import INTERVAL
from sqlalchemy.sql.functions import concat
...
company_uuid = 'some_uuid'
query = db.session.query(CompanyFlagEntity)\
    .join(CompanyFlagTypeEntity)\  # implicit join using fk
    .filter(CompanyFlagEntity.company_uuid == company_uuid)\
    .filter((func.now() - func.cast(concat(db_base_app.CompanyFlagTypeEntity.default_lookback_days, ' DAYS'), INTERVAL)) <= cls.flag_date)

यह संदर्भित ने यह पता लगाने में मदद की कि पहली जगह में गतिशील रूप से अंतराल कैसे बनाया जाए।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. पोस्टग्रेज DISTINCT बनाम DISTINCT ON में क्या अंतर है?

  2. Symfony3 हर अपडेट को डेटाबेस में सेव करें

  3. इकाई फ्रेमवर्क कोर jsonb कॉलम प्रकार

  4. डॉकर वॉल्यूम डेटा जारी नहीं रखता है

  5. DBIx::Class::ResultSet की find_or_create विधि का उपयोग करते समय दौड़ की स्थिति से कैसे बचें?