sql >> Databáze >  >> RDS >> PostgreSQL

Použití PostgresSQL INTERVAL v SQLAlchemy, kde je doba trvání dynamicky uložena v DB a není parametrem

Řešení vypadlo z SQL, když jsem ho napsal ručně:

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)

Toto referenced pomohl zjistit, jak vytvořit interval dynamicky.




  1. Lehká instalace WordPress:Jak nainstalovat WordPress s SQLite

  2. Je použití mysqli_real_escape_string dostatečné k zabezpečení mého řetězce dotazu?

  3. Jak získat název dokumentu v Alfresco s SQL?

  4. 2 Ukázkové databáze pro SQLite