Tôi không nghĩ rằng Interval
sẽ giúp bạn ở đó, vì nó sẽ không thể bắt buộc vào các hàm ngày [thời gian] dành riêng cho DB. Vì vậy, bạn có thể nên sử dụng các hàm date [time] cụ thể của nền tảng để giải quyết vấn đề này.
Nếu bạn đang sử dụng postgresql , mã bên dưới sẽ hoạt động (giả sử Items.days
là số nguyên):
q = (session.query(Item)
.filter(func.age(now, Item.created_on) <=
func.make_interval(0, 0, 0, Item.days)
)
)
Xem postgres'
Các hàm và toán tử ngày / giờ
để biết thêm thông tin.