sql >> Databáze >  >> RDS >> Mysql

Použití pole SQLAlchemy Integer k vytvoření objektu timedelta pro filtrování

Nemyslím si, že Interval vám tam pomůže, protože by nebylo možné vnutit data[čas] funkce specifické pro DB. K vyřešení tohoto problému byste tedy pravděpodobně měli použít funkce data[čas] specifické pro platformu.

Pokud používáte postgresql , níže uvedený kód by měl fungovat (za předpokladu Items.days je celé číslo):

q = (session.query(Item)
     .filter(func.age(now, Item.created_on) <=
             func.make_interval(0, 0, 0, Item.days)
             )
     )

Viz postgres' Funkce data/času a operátoři pro více informací.



  1. funkce velkého celého čísla

  2. Jak srovnávat výkon MySQL a MariaDB pomocí SysBench

  3. Databázový model pro rezervační systém autoškoly. Část 1

  4. Základní správa Srovnání mezi Oracle, MSSQL, MySQL, PostgreSQL