sql >> Database teknologi >  >> RDS >> Mysql

Brug af et SQLAlchemy Integer-felt til at oprette et tidsdelta-objekt til filtrering

Jeg tror ikke, at Interval vil hjælpe dig der, da det ikke ville være i stand til at tvinge ind i DB-specifikke dato[tid] funktioner. Så du bør nok bruge de platformspecifikke dato[tid]-funktioner til at løse dette.

Hvis du bruger postgresql , burde koden nedenfor virke (forudsat Items.days er heltal):

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

Se postgres' Dato/klokkeslæt funktioner og operatører for mere information.



  1. Bedste MySQL DigitalOcean-ydeevne – ScaleGrid vs. DigitalOcean Managed Databases

  2. Sådan oprettes sammensatte primærnøgler korrekt - MYSQL

  3. C#:Oracle Data Type Equivalence med OracleDbType

  4. MySql cursors.execute() med kun én parameter:Hvorfor er en streng opskåret i en liste?