PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Sử dụng PostgresSQL INTERVAL trong SQLAlchemy nơi thời lượng được lưu trữ động trong DB và không phải là một tham số

Giải pháp không có trong SQL khi tôi viết nó theo cách thủ công:

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)

Điều này được tham chiếu đã giúp tìm ra cách tạo khoảng thời gian động ngay từ đầu.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách trả lại danh sách các cụm từ có sẵn trong PostgreSQL

  2. Thực hiện nâng cấp alembic trong nhiều lược đồ

  3. Làm cách nào để thay đổi ID bảng từ nối tiếp sang danh tính?

  4. Làm cách nào để chèn JSONB vào Postgresql bằng Python?

  5. Postgresql toàn văn tìm kiếm một phần của các từ