Не мисля, че Interval
ще ви помогне там, тъй като няма да може да се принуди към специфични за DB функции дата[час]. Така че вероятно трябва да използвате специфичните за платформата функции за дата[час], за да разрешите това.
Ако използвате postgresql , кодът по-долу трябва да работи (при условие, че Items.days
е цяло число):
q = (session.query(Item)
.filter(func.age(now, Item.created_on) <=
func.make_interval(0, 0, 0, Item.days)
)
)
Вижте postgres'
Функции за дата/час и оператори
за повече информация.