PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Używanie PostgresSQL INTERVAL w SQLAlchemy, gdzie czas trwania jest dynamicznie przechowywany w DB i nie jest parametrem

Rozwiązanie wypadło z SQL, gdy napisałem je ręcznie:

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)

To referenced pomogło przede wszystkim dowiedzieć się, jak utworzyć interwał dynamicznie.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pole rails, które jest tablicą obiektów JSON?

  2. Jak mogę przejrzeć wszystkie dotacje do bazy danych i obiektów dla roli?

  3. Jak zmienić domyślną wartość kolumny w PostgreSQL?

  4. Połączenie z postgresem z maszynopisu zawiesza się

  5. Zakleszczenia Postgresa na jednoczesnych upserts