sql >> Database >  >> RDS >> Mysql

Een SQLAlchemy Integer-veld gebruiken om een ​​tijddelta-object te maken om te filteren

Ik denk niet dat Interval zal je daar helpen, omdat het niet in staat zou zijn om DB-specifieke datum [tijd]-functies te forceren. U moet dus waarschijnlijk de platformspecifieke datum[tijd]-functies gebruiken om dit op te lossen.

Als u postgresql . gebruikt , zou de onderstaande code moeten werken (ervan uitgaande dat Items.days is geheel getal):

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

Zie postgres' Datum-/tijdfuncties en operators voor meer informatie.



  1. MySQL zoeken in volledige tekst in meerdere tabellen

  2. Hoe google translate URL te gebruiken in Oracle plsql

  3. Kolomtypen wijzigen in een enorme tabel

  4. Hoe ASCII() werkt in MariaDB