PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Menggunakan PostgresSQL INTERVAL di SQLAlchemy di mana durasi disimpan secara dinamis dalam DB dan bukan merupakan parameter

Solusinya keluar dari SQL ketika saya menulisnya secara manual:

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)

Ini referensi membantu menemukan cara membuat interval secara dinamis sejak awal.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Aplikasi Boot Musim Semi macet di Hikari-Pool-1 - Memulai...

  2. Postgres:Kueri bersamaan dalam koneksi

  3. [Laravel]:SQLSTATE[3F000]:Nama skema tidak valid

  4. heroku tarik postgresql di windows

  5. Bagaimana cara mendefinisikan alias operator di PostgreSQL?