PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Използване на PostgresSQL INTERVAL в SQLAlchemy, където продължителността се съхранява динамично в 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. Как да филтрирате редове по вложени стойности в json колона?

  2. Всички групи имат ли еднаква обща мощност за дадена подгрупа?

  3. PostgreSQL обучение за MySQLers

  4. Опресняването на материализиран изглед не включва добавена колона

  5. Грешка при компилиране на статичен Qt 5.10.0 с PostgreSQL